---
Fuzzer filename: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:55,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:55,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:56,27'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:23,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:23,18'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:24,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:29,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:30,55'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:32,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:37,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:38,13'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4copyEPKvm
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:55,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:55,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:56,27'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:53,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:23,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:23,18'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:24,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/types.hpp:29,18'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:30,55'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'fuzzing-headers/include/fuzzing/types.hpp:32,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:42,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE8allocateEm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:43,13'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4copyEPKvm
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne180100EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/usr/local/bin/../include/c++/v1/string:925,65'
          Branch Sides:
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,65'
              BranchSideFuncs: []
            - BranchSide:      '/usr/local/bin/../include/c++/v1/string:925,83'
              BranchSideFuncs:
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE17__annotate_deleteB8ne180100Ev
      Callsites:       []
    - functionName:    _ZN5TopicC2ERKS_
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:43,7'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN4BaseD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:9,7'
          Dst:             _ZNSt9exceptionD2Ev
    - functionName:    _ZNSt9exceptionD2Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt9exceptionC2B8ne180100Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/__exception/exception.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:16,7'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseD2Ev
    - functionName:    _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt9exceptionC2B8ne180100Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:11,9'
          Dst:             _ZNSt9exceptionC2B8ne180100Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:28,15'
          Dst:             _ZN7fuzzing9exception13FlowExceptionD2Ev
    - functionName:    _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/exception.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13ExceptionBaseC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/exception.hpp:18,31'
          Dst:             _ZN7fuzzing9exception13ExceptionBaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10DatasourceD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN7fuzzing10datasource10DatasourceD2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:110,7'
          Dst:             _ZN7fuzzing10datasource4BaseD2Ev
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         13
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN14wolfMQTTFuzzer10InitializeEv
        - _ZN14wolfMQTTFuzzer3RunEv
        - _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - _ZN14wolfMQTTFuzzerD2Ev
        - _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - _ZN7fuzzing10datasource10DatasourceD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:539,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:539,5'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzerD2Ev
                - _ZN7fuzzing10datasource10DatasourceD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:541,12'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer3RunEv
                - _ZN14wolfMQTTFuzzerD2Ev
                - _ZN7fuzzing10datasource10DatasourceD2Ev
                - _ZN14wolfMQTTFuzzerD2Ev
                - _ZN7fuzzing10datasource10DatasourceD2Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:536,37'
          Dst:             _ZN7fuzzing10datasource10DatasourceC2EPKhm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:537,20'
          Dst:             _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:539,5'
          Dst:             _ZN14wolfMQTTFuzzer10InitializeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:545,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:541,12'
          Dst:             _ZN14wolfMQTTFuzzer3RunEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:545,1'
          Dst:             _ZN14wolfMQTTFuzzerD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:545,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:545,1'
          Dst:             _ZN7fuzzing10datasource10DatasourceD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer10InitializeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         40
      ICount:          368
      EdgeCount:       71
      CyclomaticComplexity: 33
      functionsReached:
        - MqttClient_Connect
        - MqttClient_NetConnect
        - MqttSocket_Init
        - _ZN14wolfMQTTFuzzer6mallocEm
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:432,14'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:433,30'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSB8ne180100EOS5_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEaSB8ne180100EOS3_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _Znwm
                - _ZNK4Base6GetQoSEv
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
                - _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5c_strB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MqttSocket_Init
                - MqttClient_NetConnect
                - MqttClient_Connect
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:447,9'
              BranchSideFuncs:
                - MqttSocket_Init
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - MqttClient_NetConnect
                - MqttClient_Connect
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:464,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:464,10'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:465,16'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:465,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:466,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:466,5'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:447,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:455,9'
              BranchSideFuncs:
                - MqttClient_NetConnect
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - MqttClient_Connect
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:455,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:456,9'
              BranchSideFuncs:
                - MqttClient_Connect
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:456,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:458,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:459,5'
              BranchSideFuncs:
                - _ZdlPv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:401,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:403,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:404,26'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:406,38'
          Dst:             _ZN14wolfMQTTFuzzer6mallocEm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:423,41'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:424,28'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:426,38'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:433,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:434,29'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:440,28'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:441,34'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:459,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:461,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:447,9'
          Dst:             MqttSocket_Init
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:455,9'
          Dst:             MqttClient_NetConnect
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:456,9'
          Dst:             MqttClient_Connect
    - functionName:    _ZN14wolfMQTTFuzzer3RunEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         25
      ICount:          120
      EdgeCount:       42
      CyclomaticComplexity: 19
      functionsReached:
        - MqttClient_NetDisconnect
        - _ZN14wolfMQTTFuzzer11unsubscribeEv
        - _ZN14wolfMQTTFuzzer4pingEv
        - _ZN14wolfMQTTFuzzer4waitEv
        - _ZN14wolfMQTTFuzzer7publishEv
        - _ZN14wolfMQTTFuzzer9subscribeEv
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:474,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:475,22'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN14wolfMQTTFuzzer4waitEv
                - MqttClient_NetDisconnect
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:494,34'
              BranchSideFuncs:
                - MqttClient_NetDisconnect
                - __cxa_begin_catch
                - __cxa_end_catch
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:475,13'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:477,21'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer9subscribeEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - MqttClient_NetDisconnect
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4waitEv
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:480,21'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - MqttClient_NetDisconnect
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4waitEv
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:483,21'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer7publishEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - MqttClient_NetDisconnect
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4waitEv
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:486,21'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer4pingEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - MqttClient_NetDisconnect
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4waitEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:489,21'
              BranchSideFuncs:
                - _ZN14wolfMQTTFuzzer4waitEv
                - __cxa_begin_catch
                - __cxa_end_catch
                - MqttClient_NetDisconnect
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:492,9'
              BranchSideFuncs:
                - MqttClient_NetDisconnect
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN7fuzzing10datasource4Base3GetIhEET_m
                - _ZN14wolfMQTTFuzzer4waitEv
                - _ZN14wolfMQTTFuzzer4pingEv
                - _ZN14wolfMQTTFuzzer7publishEv
                - _ZN14wolfMQTTFuzzer11unsubscribeEv
                - _ZN14wolfMQTTFuzzer9subscribeEv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:472,36'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:475,25'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:495,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:495,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:477,21'
          Dst:             _ZN14wolfMQTTFuzzer9subscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:480,21'
          Dst:             _ZN14wolfMQTTFuzzer11unsubscribeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:483,21'
          Dst:             _ZN14wolfMQTTFuzzer7publishEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:486,21'
          Dst:             _ZN14wolfMQTTFuzzer4pingEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:489,21'
          Dst:             _ZN14wolfMQTTFuzzer4waitEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:494,9'
          Dst:             MqttClient_NetDisconnect
    - functionName:    _ZN7fuzzing10datasource4Base3GetIhEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer9subscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         34
      ICount:          172
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached:
        - MqttClient_Subscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:240,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:242,21'
              BranchSideFuncs:
                - _Znwm
                - _ZN6TopicsD2Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - _ZdaPv
                - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
                - _ZN6Topics7ToArrayEv
                - _ZNK6Topics4SizeEv
                - MqttClient_Subscribe
                - _ZN6TopicsD2Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:256,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:257,18'
              BranchSideFuncs:
                - _ZdaPv
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:260,10'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:257,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:258,5'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:258,5'
              BranchSideFuncs:
                - _ZdaPv
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:250,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:252,13'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:253,5'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdaPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:260,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:260,10'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:261,16'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:261,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:262,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:262,5'
              BranchSideFuncs:
                - _ZdlPv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:239,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:240,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:253,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:253,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:253,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:245,32'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:246,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:247,41'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:250,9'
          Dst:             MqttClient_Subscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:253,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer11unsubscribeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         34
      ICount:          172
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached:
        - MqttClient_Unsubscribe
        - _ZN6Topics7ToArrayEv
        - _ZN6Topics8GenerateEv
        - _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - _ZN6TopicsD2Ev
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK6Topics4SizeEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:274,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:276,23'
              BranchSideFuncs:
                - _Znwm
                - _ZN6TopicsD2Ev
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZdlPv
                - _ZdaPv
                - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
                - _ZN6Topics7ToArrayEv
                - _ZNK6Topics4SizeEv
                - MqttClient_Unsubscribe
                - _ZN6TopicsD2Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:290,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:291,18'
              BranchSideFuncs:
                - _ZdaPv
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:294,10'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:291,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:292,5'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:292,5'
              BranchSideFuncs:
                - _ZdaPv
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:284,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:286,13'
              BranchSideFuncs:
                - _ZN6TopicsD2Ev
                - _ZdlPv
                - _ZdaPv
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdaPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:287,5'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdaPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:294,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:294,10'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:295,16'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:295,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:296,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:296,5'
              BranchSideFuncs:
                - _ZdlPv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:273,16'
          Dst:             _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:274,9'
          Dst:             _ZN6Topics8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,5'
          Dst:             _ZN6TopicsD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,23'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:279,34'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:280,30'
          Dst:             _ZN6Topics7ToArrayEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:281,43'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:284,9'
          Dst:             MqttClient_Unsubscribe
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:287,5'
          Dst:             _ZN6TopicsD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer7publishEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         30
      ICount:          183
      EdgeCount:       53
      CyclomaticComplexity: 25
      functionsReached:
        - MqttClient_Publish
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - _ZNK4Base6GetQoSEv
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:326,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:328,13'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZdlPv
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:0,0'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:329,5'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:332,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:332,10'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:333,16'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:333,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:334,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:334,5'
              BranchSideFuncs:
                - _ZdlPv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:309,30'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:310,24'
          Dst:             _ZNK4Base6GetQoSEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:311,33'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:313,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:316,30'
          Dst:             _ZNK14wolfMQTTFuzzer11GetPacketIdEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:318,26'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:326,9'
          Dst:             MqttClient_Publish
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:329,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:329,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzer4pingEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttClient_Ping_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:345,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:345,5'
              BranchSideFuncs:
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:347,9'
              BranchSideFuncs:
                - _ZdlPv
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:350,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:350,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:350,5'
              BranchSideFuncs:
                - _ZdlPv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:345,5'
          Dst:             MqttClient_Ping_ex
    - functionName:    _ZN14wolfMQTTFuzzer4waitEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_WaitMessage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:358,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:358,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:360,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:358,5'
          Dst:             MqttClient_WaitMessage
    - functionName:    _ZN7fuzzing10datasource4Base3GetIbEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK4Base6GetQoSEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIhEET_m
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:30,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:32,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:34,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:36,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:39,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:30,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIhEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:39,13'
          Dst:             abort
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:58,17'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
    - functionName:    _ZNK14wolfMQTTFuzzer11GetPacketIdEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:229,15'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - min
        - max
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4Base3GetItEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6Topics8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         19
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN7fuzzing10datasource4Base3GetItEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:109,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:110,13'
              BranchSideFuncs:
                - _Znwm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
                - _ZdlPv
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEE9push_backB8ne180100EOS2_
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEE4backB8ne180100Ev
                - _ZN5Topic8GenerateEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:114,13'
              BranchSideFuncs: []
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:111,13'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:111,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:112,9'
              BranchSideFuncs:
                - _Znwm
                - __cxa_begin_catch
                - __cxa_end_catch
                - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
                - _ZdlPv
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEE9push_backB8ne180100EOS2_
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEE4backB8ne180100Ev
                - _ZN5Topic8GenerateEv
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:107,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:110,34'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:111,13'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:115,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:115,23'
          Dst:             __cxa_end_catch
    - functionName:    _ZN6Topics7ToArrayEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN5Topic3GetEv
        - _ZNK6Topics4SizeEv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:124,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:125,18'
              BranchSideFuncs:
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEEixB8ne180100Em
                - _ZN5Topic3GetEv
                - _ZNK6Topics4SizeEv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:127,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:124,28'
          Dst:             _ZNK6Topics4SizeEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:125,29'
          Dst:             _ZN5Topic3GetEv
    - functionName:    _ZNK6Topics4SizeEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Topic3GetEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6TopicsD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN4BaseD2Ev
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:98,18'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:98,18'
              BranchSideFuncs:
                - _ZNKSt3__111__wrap_iterIPP5TopicEdeB8ne180100Ev
                - _ZN5TopicD2Ev
                - _ZdlPv
                - _ZNSt3__111__wrap_iterIPP5TopicEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPP5TopicEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:101,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:99,9'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:98,5'
              BranchSideFuncs:
                - _ZNSt3__111__wrap_iterIPP5TopicEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPP5TopicEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
                - _ZNKSt3__111__wrap_iterIPP5TopicEdeB8ne180100Ev
                - _ZN5TopicD2Ev
                - _ZdlPv
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:98,5'
              BranchSideFuncs:
                - _ZN5TopicD2Ev
                - _ZdlPv
                - _ZNSt3__111__wrap_iterIPP5TopicEppB8ne180100Ev
                - _ZNSt3__1neB8ne180100IPP5TopicEEbRKNS_11__wrap_iterIT_EES8_
                - _ZNSt3__16vectorIP5TopicNS_9allocatorIS2_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
                - _ZNKSt3__111__wrap_iterIPP5TopicEdeB8ne180100Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:99,9'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:101,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5TopicD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:60,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:60,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:60,5'
              BranchSideFuncs:
                - _ZdlPv
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZN4BaseD2Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:61,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN5Topic8GenerateEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - _ZNK4Base6GetQoSEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:68,27'
          Dst:             _ZN7fuzzing10datasource4Base3GetINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:71,18'
          Dst:             _ZNK4Base6GetQoSEv
    - functionName:    _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ds
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:55,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:57,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ds
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6TopicsC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ds
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:94,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
    - functionName:    _ZN14wolfMQTTFuzzerD2Ev
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN14wolfMQTTFuzzer4freeEPv
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:376,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:377,12'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:377,12'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdlPv
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:377,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:378,12'
              BranchSideFuncs:
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:378,12'
              BranchSideFuncs:
                - _ZdlPv
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:378,5'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:378,5'
              BranchSideFuncs:
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:378,5'
              BranchSideFuncs:
                - _ZdlPv
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN4BaseD2Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:374,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:375,11'
          Dst:             _ZN14wolfMQTTFuzzer4freeEPv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:379,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN14wolfMQTTFuzzer4freeEPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ptr
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:211,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:212,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:215,12'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    _ZL12mqtt_connectPvPKcti
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - context
        - host
        - port
        - timeout_ms
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9mqtt_recvPvPhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - buf
        - buf_len
        - timeout_ms
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer4recvEPhi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:181,20'
          Dst:             _ZN14wolfMQTTFuzzer4recvEPhi
    - functionName:    _ZL10mqtt_writePvPKhii
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - buf
        - buf_len
        - timeout_ms
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14wolfMQTTFuzzer5writeEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:191,20'
          Dst:             _ZN14wolfMQTTFuzzer5writeEi
    - functionName:    _ZL15mqtt_disconnectPv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer6mallocEm
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - n
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:207,12'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:207,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:207,39'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    _ZL15mqtt_message_cbP11_MqttClientP12_MqttMessagehh
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - client
        - msg
        - msg_new
        - msg_done
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer5writeEi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - buf_len
      BBCount:         11
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base3GetIjEET_m
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:522,14'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:524,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:527,32'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base3GetIjEET_m
                - __cxa_begin_catch
                - __cxa_end_catch
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:522,17'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:530,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:532,5'
          Dst:             __cxa_end_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:527,35'
          Dst:             _ZN7fuzzing10datasource4Base3GetIjEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetIjEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14wolfMQTTFuzzer4recvEPhi
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - buf
        - buf_len
      BBCount:         14
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - __cxa_begin_catch
        - __cxa_end_catch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:501,33'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:501,62'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:501,71'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:502,14'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:503,20'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:513,16'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:500,30'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:514,5'
          Dst:             __cxa_begin_catch
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:517,5'
          Dst:             __cxa_end_catch
    - functionName:    _ZN14wolfMQTTFuzzerC2ERN7fuzzing10datasource10DatasourceE
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ds
      BBCount:         8
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
        - _ZN4BaseD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:367,5'
          Dst:             _ZN4BaseC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:371,1'
          Dst:             _ZN4BaseD2Ev
    - functionName:    _ZN7fuzzing10datasource10DatasourceC2EPKhm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - _data
        - _size
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4BaseC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:124,5'
          Dst:             _ZN7fuzzing10datasource4BaseC2Ev
    - functionName:    _ZN7fuzzing10datasource4BaseC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource10Datasource3getEmmm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - min
        - max
        - id
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - __cxa_allocate_exception
        - __cxa_free_exception
        - __cxa_throw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:132,10'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:135,22'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:139,10'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:140,19'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:142,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:142,14'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:142,17'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:146,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:142,10'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:143,19'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:146,10'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:146,10'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
              BranchSideFuncs:
                - __cxa_allocate_exception
                - _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
                - __cxa_free_exception
                - __cxa_throw
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:150,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEEC2Em
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:152,10'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:153,20'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:155,12'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:159,1'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:159,1'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:159,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:133,9'
          Dst:             __cxa_free_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_allocate_exception
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,15'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_throw
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             _ZN7fuzzing10datasource4Base9OutOfDataD2Ev
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:147,9'
          Dst:             __cxa_free_exception
    - functionName:    _ZN7fuzzing10datasource4Base9OutOfDataC2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing9exception13FlowExceptionC2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:30,17'
          Dst:             _ZN7fuzzing9exception13FlowExceptionC2Ev
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing10datasource4BaseD0Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK14wolfMQTTFuzzer8GetTopicEv
      functionSourceFile: '/src/wolfmqtt-fuzzers/fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN5Topic8GenerateEv
        - _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - _ZN5TopicD2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfmqtt-fuzzers/fuzzer.cpp:221,10'
          Branch Sides:
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:222,16'
              BranchSideFuncs:
                - _ZNSt3__18optionalI5TopicEC2B8ne180100ENS_9nullopt_tE
                - _ZN5TopicD2Ev
            - BranchSide:      'wolfmqtt-fuzzers/fuzzer.cpp:225,12'
              BranchSideFuncs:
                - _ZNSt3__18optionalI5TopicEC2B8ne180100IS1_TnNS_9enable_ifIXclsr22_CheckOptionalArgsCtorIT_EE17__enable_implicitIS5_EEEiE4typeELi0EEEOS5_
                - _ZN5TopicD2Ev
                - _ZN5TopicD2Ev
      Callsites:
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:219,11'
          Dst:             _ZN5TopicC2ERN7fuzzing10datasource10DatasourceE
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:221,16'
          Dst:             _ZN5Topic8GenerateEv
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:226,1'
          Dst:             _ZN5TopicD2Ev
        - Src:             'wolfmqtt-fuzzers/fuzzer.cpp:226,1'
          Dst:             _ZN5TopicD2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:86,17'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EE17allocate_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIhLb0ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIhLb0ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
              BranchSideFuncs:
                - _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:93,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:94,19'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:96,1'
          Dst:             _ZN7fuzzing5types9ContainerIhLb0ELb0EED2Ev
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE4freeEv
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:109,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/types.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - size
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:88,17'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EE24allocate_plus_1_and_copyEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/types.hpp:92,13'
          Dst:             _ZNK7fuzzing5types9ContainerIcLb1ELb0EE11access_hookEv
    - functionName:    _ZN7fuzzing10datasource4Base3GetINS_5types9ContainerIcLb1ELb0EEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
              BranchSideFuncs:
                - _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:87,23'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:88,21'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EEC2EPKvm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:90,1'
          Dst:             _ZN7fuzzing5types9ContainerIcLb1ELb0EED2Ev
    - functionName:    _ZN7fuzzing10datasource4Base9GetChoiceEm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetItEET_m
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:77,12'
          Dst:             _ZN7fuzzing10datasource4Base3GetItEET_m
    - functionName:    _ZN7fuzzing10datasource4Base3GetINSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEEEET_m
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/datasource/datasource.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - id
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - _ZN7fuzzing10datasource4Base7GetDataEmmm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:68,14'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:0,0'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100IPhTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne180100EOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:71,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100IPhTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne180100EOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:65,5'
              BranchSideFuncs:
                - _ZN7fuzzing10datasource4Base7GetDataEmmm
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100IPhTnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEES9_S9_
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE9push_backB8ne180100EOS6_
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
                - _ZN7fuzzing10datasource4Base3GetIbEET_m
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:72,5'
              BranchSideFuncs:
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
        - Branch String:   'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:73,1'
          Branch Sides:
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:73,1'
              BranchSideFuncs: []
            - BranchSide:      'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:73,1'
              BranchSideFuncs:
                - _ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:66,21'
          Dst:             _ZN7fuzzing10datasource4Base7GetDataEmmm
        - Src:             'fuzzing-headers/include/fuzzing/datasource/datasource.hpp:68,14'
          Dst:             _ZN7fuzzing10datasource4Base3GetIbEET_m
    - functionName:    _ZN7fuzzing6memory11memory_testINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEvRKT_
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory11memory_testEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN7fuzzing6memory16memory_test_asanEPKvm
        - _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:43,5'
          Dst:             _ZN7fuzzing6memory16memory_test_asanEPKvm
        - Src:             'fuzzing-headers/include/fuzzing/memory.hpp:44,5'
          Dst:             _ZN7fuzzing6memory16memory_test_msanEPKvm
    - functionName:    _ZN7fuzzing6memory16memory_test_asanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN7fuzzing6memory16memory_test_msanEPKvm
      functionSourceFile: '/src/fuzzing-headers/include/fuzzing/memory.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttClient_Publish_WritePayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - publish
        - pubCb
      BBCount:         63
      ICount:          512
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - MqttPacket_Write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1902,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1902,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1903,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1902,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1903,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1905,9'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1905,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1906,26'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1952,14'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1911,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1913,42'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1921,25'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1913,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1917,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1919,13'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1921,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1923,35'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1927,13'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1928,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1929,41'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1931,39'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1937,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1938,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1941,40'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1944,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1928,21'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1946,36'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1950,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1911,17'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1951,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1953,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1954,34'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1992,9'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1955,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1956,37'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:1959,13'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:1994,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1995,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1998,36'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:2002,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2003,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2008,34'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:2009,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2010,37'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:2012,35'
              BranchSideFuncs:
                - MqttPacket_Write
        - Branch String:   'src/mqtt_client.c:2015,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1993,35'
              BranchSideFuncs:
                - MqttPacket_Write
            - BranchSide:      'src/mqtt_client.c:2018,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2018,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2020,36'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2040,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2021,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2028,38'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2039,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2029,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2030,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2032,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:1935,22'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1993,18'
          Dst:             MqttPacket_Write
    - functionName:    MqttClient_Publish_ReadPayload
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - publish
        - timeout_ms
      BBCount:         38
      ICount:          286
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1828,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1830,17'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1851,14'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1830,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1833,21'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1844,13'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1833,42'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1833,46'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1836,22'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1833,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1834,36'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1836,22'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1838,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1839,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1841,13'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1851,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1855,36'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1892,5'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1862,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1863,27'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1867,17'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1867,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1868,38'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1891,9'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1870,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1871,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1875,35'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1883,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1884,26'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1890,13'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1886,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1887,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1889,17'
              BranchSideFuncs:
                - MqttSocket_Read
        - Branch String:   'src/mqtt_client.c:1892,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1825,22'
              BranchSideFuncs:
                - MqttSocket_Read
            - BranchSide:      'src/mqtt_client.c:1894,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:1868,22'
          Dst:             MqttSocket_Read
    - functionName:    Handle_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - client
        - props
        - use_cb
        - free_props
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:543,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:543,9'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:546,14'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:546,27'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:546,31'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:558,13'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:546,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:548,26'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:558,13'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:550,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:551,22'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:553,9'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:558,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:560,28'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:562,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:560,13'
          Dst:             MqttProps_Free
    - functionName:    MqttReadStop
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - stat
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:379,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:381,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_HandlePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - packet_type
        - packet_obj
        - resp
        - timeout_ms
      BBCount:         47
      ICount:          356
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_Publish_ReadPayload
        - MqttProps_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:864,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:864,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:865,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:864,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:865,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:869,5'
              BranchSideFuncs:
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
                - MqttClient_Publish_ReadPayload
                - MqttProps_Free
                - MqttClient_DecodePacket
                - MqttClient_DecodePacket
        - Branch String:   'src/mqtt_client.c:871,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:875,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:882,50'
              BranchSideFuncs:
                - MqttClient_Publish_ReadPayload
                - MqttProps_Free
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:935,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:935,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:935,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:935,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:963,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:970,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:977,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:985,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:997,42'
              BranchSideFuncs:
                - MqttClient_DecodePacket
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1014,16'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:883,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:884,46'
              BranchSideFuncs:
                - MqttClient_DecodePacket
                - MqttClient_Publish_ReadPayload
                - MqttProps_Free
            - BranchSide:      'src/mqtt_client.c:893,30'
              BranchSideFuncs:
                - MqttClient_Publish_ReadPayload
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:887,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:888,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:890,13'
              BranchSideFuncs:
                - MqttClient_Publish_ReadPayload
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:898,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:899,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:902,13'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_client.c:911,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:913,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:918,33'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:938,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:939,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:951,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:951,61'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:952,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:957,33'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:951,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:953,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:957,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:875,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:884,22'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:897,18'
          Dst:             MqttClient_Publish_ReadPayload
        - Src:             'src/mqtt_client.c:906,13'
          Dst:             MqttProps_Free
        - Src:             'src/mqtt_client.c:935,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:963,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:970,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:977,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:985,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:997,18'
          Dst:             MqttClient_DecodePacket
    - functionName:    MqttClient_DecodePacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - rx_buf
        - rx_len
        - packet_obj
        - ppacket_type
        - ppacket_qos
        - ppacket_id
        - doProps
      BBCount:         135
      ICount:          813
      EdgeCount:       172
      CyclomaticComplexity: 39
      functionsReached:
        - Handle_Props
        - MqttDecode_Auth
        - MqttDecode_ConnectAck
        - MqttDecode_Disconnect
        - MqttDecode_Ping
        - MqttDecode_Publish
        - MqttDecode_PublishResp
        - MqttDecode_SubscribeAck
        - MqttDecode_UnsubscribeAck
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:593,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:593,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:594,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:593,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:594,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:598,27'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:600,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:601,25'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:603,27'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:604,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:605,24'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:609,9'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:609,20'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:609,23'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:610,17'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:609,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:610,17'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
                - MqttDecode_Auth
                - Handle_Props
                - MqttDecode_Ping
                - MqttDecode_UnsubscribeAck
                - Handle_Props
                - MqttDecode_SubscribeAck
                - Handle_Props
                - MqttDecode_PublishResp
                - Handle_Props
                - MqttDecode_Publish
                - Handle_Props
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:839,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:610,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:613,42'
              BranchSideFuncs:
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:639,17'
              BranchSideFuncs:
                - MqttDecode_Publish
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:674,44'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:674,44'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:674,44'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:674,44'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:704,46'
              BranchSideFuncs:
                - MqttDecode_SubscribeAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:733,33'
              BranchSideFuncs:
                - MqttDecode_UnsubscribeAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:761,29'
              BranchSideFuncs:
                - MqttDecode_Ping
            - BranchSide:      'src/mqtt_client.c:774,29'
              BranchSideFuncs:
                - MqttDecode_Auth
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:798,35'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:834,16'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:614,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:615,50'
              BranchSideFuncs:
                - MqttDecode_ConnectAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:618,17'
              BranchSideFuncs:
                - MqttDecode_ConnectAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:625,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:625,28'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:634,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:625,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:626,40'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:634,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:629,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:630,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:639,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:640,43'
              BranchSideFuncs:
                - MqttDecode_Publish
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:649,27'
              BranchSideFuncs:
                - MqttDecode_Publish
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:653,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:654,29'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:667,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:656,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:659,44'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:666,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:661,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:662,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:664,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:675,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:676,52'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:679,17'
              BranchSideFuncs:
                - MqttDecode_PublishResp
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:687,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:688,29'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:700,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:690,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:691,44'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:699,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:694,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:695,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:697,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:705,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:706,54'
              BranchSideFuncs:
                - MqttDecode_SubscribeAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:709,17'
              BranchSideFuncs:
                - MqttDecode_SubscribeAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:715,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:716,29'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:728,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:718,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:719,44'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:727,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:722,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:723,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:725,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:734,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:735,58'
              BranchSideFuncs:
                - MqttDecode_UnsubscribeAck
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:738,17'
              BranchSideFuncs:
                - MqttDecode_UnsubscribeAck
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:744,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:745,29'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:757,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:747,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:748,44'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:756,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:751,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:752,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:754,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:762,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:763,37'
              BranchSideFuncs:
                - MqttDecode_Ping
            - BranchSide:      'src/mqtt_client.c:766,17'
              BranchSideFuncs:
                - MqttDecode_Ping
        - Branch String:   'src/mqtt_client.c:775,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:776,37'
              BranchSideFuncs:
                - MqttDecode_Auth
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:779,17'
              BranchSideFuncs:
                - MqttDecode_Auth
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:782,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:782,28'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:793,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:782,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:783,40'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:793,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:786,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:787,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:789,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:799,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:800,43'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:803,17'
              BranchSideFuncs:
                - MqttDecode_Disconnect
                - Handle_Props
        - Branch String:   'src/mqtt_client.c:806,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:806,28'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:816,18'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:806,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:807,40'
              BranchSideFuncs:
                - Handle_Props
            - BranchSide:      'src/mqtt_client.c:816,18'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:810,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:811,26'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:813,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:816,38'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:816,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:824,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:816,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:817,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:824,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:839,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:840,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:843,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:623,18'
          Dst:             MqttDecode_ConnectAck
        - Src:             'src/mqtt_client.c:626,27'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:652,18'
          Dst:             MqttDecode_Publish
        - Src:             'src/mqtt_client.c:659,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:685,18'
          Dst:             MqttDecode_PublishResp
        - Src:             'src/mqtt_client.c:691,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:714,18'
          Dst:             MqttDecode_SubscribeAck
        - Src:             'src/mqtt_client.c:719,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:743,18'
          Dst:             MqttDecode_UnsubscribeAck
        - Src:             'src/mqtt_client.c:748,31'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:768,18'
          Dst:             MqttDecode_Ping
        - Src:             'src/mqtt_client.c:781,18'
          Dst:             MqttDecode_Auth
        - Src:             'src/mqtt_client.c:783,27'
          Dst:             Handle_Props
        - Src:             'src/mqtt_client.c:805,18'
          Dst:             MqttDecode_Disconnect
        - Src:             'src/mqtt_client.c:807,27'
          Dst:             Handle_Props
    - functionName:    MqttIsPubRespPacket
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1031,78'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1031,78'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1032,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1032,72'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1032,72'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1033,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1033,71'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1033,71'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1034,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_PacketReset
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet_type
        - packet_obj
      BBCount:         27
      ICount:          127
      EdgeCount:       53
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1086,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1088,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1091,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1094,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1100,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1100,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1100,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1100,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1103,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1106,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1109,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1112,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1116,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1116,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1120,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1125,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1129,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1131,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1133,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1133,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1134,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttReadStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - stat
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:319,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:321,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:328,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:329,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:336,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:336,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:357,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_Flags
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - mask
        - flags
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:3085,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:3085,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3091,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_ReturnCodeToString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - return_code
      BBCount:         57
      ICount:          288
      EdgeCount:       112
      CyclomaticComplexity: 57
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2960,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2962,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2964,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2966,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2968,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2970,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2972,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2974,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2976,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2978,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2980,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2982,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2984,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2986,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2988,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2990,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2992,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2994,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2996,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2998,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3007,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3009,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3011,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3013,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3015,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3017,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3019,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3021,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3023,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3025,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3027,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3029,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3031,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3033,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3035,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3037,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3039,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3041,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3043,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3045,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3047,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3049,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3051,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3053,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3055,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3057,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3059,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3061,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3063,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3065,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3067,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3069,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3071,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3073,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3075,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:3078,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_GetProtocolVersionString
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         8
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_GetProtocolVersion
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2944,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2946,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2949,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2952,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2943,15'
          Dst:             MqttClient_GetProtocolVersion
    - functionName:    MqttClient_GetProtocolVersion
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2933,16'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2933,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2938,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2933,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2934,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2938,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_NetDisconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttSocket_Disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2897,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2898,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2927,34'
              BranchSideFuncs:
                - MqttSocket_Disconnect
      Callsites:
        - Src:             'src/mqtt_client.c:2927,12'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttClient_NetConnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2886
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - host
        - port
        - timeout_ms
        - use_tls
        - cb
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttSocket_Connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2887,12'
          Dst:             MqttSocket_Connect
    - functionName:    MqttClient_WaitMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - timeout_ms
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttClient_WaitMessage_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2760,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2761,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2762,38'
              BranchSideFuncs:
                - MqttClient_WaitMessage_ex
      Callsites:
        - Src:             'src/mqtt_client.c:2762,12'
          Dst:             MqttClient_WaitMessage_ex
    - functionName:    MqttClient_WaitMessage_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - msg
        - timeout_ms
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_WaitType
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2755,12'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_WaitType
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - client
        - packet_obj
        - wait_type
        - wait_packet_id
        - timeout_ms
      BBCount:         108
      ICount:          629
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - MqttClient_DecodePacket
        - MqttClient_HandlePacket
        - MqttClient_PacketReset
        - MqttEncode_PublishResp
        - MqttIsPubRespPacket
        - MqttPacket_Read
        - MqttPacket_Write
        - MqttReadStart
        - MqttReadStop
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1152,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1152,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1153,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1152,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1153,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1157,30'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1180,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1192,37'
              BranchSideFuncs:
                - MqttReadStart
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1204,34'
              BranchSideFuncs:
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1204,34'
              BranchSideFuncs:
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1258,18'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1258,18'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1395,13'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1397,9'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1404,16'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
        - Branch String:   'src/mqtt_client.c:1192,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1193,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1196,13'
              BranchSideFuncs:
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
        - Branch String:   'src/mqtt_client.c:1207,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1217,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1221,13'
              BranchSideFuncs:
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
        - Branch String:   'src/mqtt_client.c:1230,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1231,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1234,36'
              BranchSideFuncs:
                - MqttClient_PacketReset
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
        - Branch String:   'src/mqtt_client.c:1242,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1243,17'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
            - BranchSide:      'src/mqtt_client.c:1246,17'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
        - Branch String:   'src/mqtt_client.c:1258,52'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1259,18'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1262,18'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1259,43'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1260,39'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1262,18'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1260,52'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1261,39'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1283,35'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1261,52'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1262,18'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1283,35'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1262,38'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1262,41'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1264,34'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1258,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1264,34'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1283,35'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1268,46'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1269,25'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1271,36'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1268,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1271,36'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1273,13'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1318,62'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1319,22'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1325,17'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1319,57'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1320,22'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1322,33'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1318,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1322,33'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1325,17'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1325,61'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1326,19'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1334,13'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1326,54'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1326,57'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1334,13'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1325,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1328,48'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1334,13'
              BranchSideFuncs:
                - MqttClient_HandlePacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1340,40'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1340,43'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1352,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1340,70'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1341,36'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1352,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1340,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1342,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
            - BranchSide:      'src/mqtt_client.c:1352,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:1352,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1353,20'
              BranchSideFuncs:
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1357,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
        - Branch String:   'src/mqtt_client.c:1376,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1378,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
            - BranchSide:      'src/mqtt_client.c:1389,26'
              BranchSideFuncs:
                - MqttReadStop
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
        - Branch String:   'src/mqtt_client.c:1409,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1413,13'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1418,38'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_PublishResp
                - MqttPacket_Write
                - MqttWriteStop
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:1428,41'
              BranchSideFuncs:
                - MqttEncode_PublishResp
                - MqttPacket_Write
                - MqttWriteStop
                - MqttReadStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:1452,24'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttReadStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1474,9'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1474,9'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1474,9'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1480,16'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1418,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1419,17'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1421,13'
              BranchSideFuncs:
                - MqttEncode_PublishResp
                - MqttPacket_Write
                - MqttWriteStop
                - MqttReadStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:1435,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1436,31'
              BranchSideFuncs:
                - MqttWriteStop
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1440,33'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttReadStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1464,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1465,20'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1468,13'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1485,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1486,9'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
            - BranchSide:      'src/mqtt_client.c:1496,18'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1515,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1522,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1525,10'
              BranchSideFuncs:
                - MqttReadStop
                - MqttPacket_Write
                - MqttWriteStop
                - MqttEncode_PublishResp
                - MqttWriteStop
                - MqttWriteStart
                - MqttIsPubRespPacket
                - MqttClient_HandlePacket
                - MqttIsPubRespPacket
                - MqttReadStop
                - MqttIsPubRespPacket
                - MqttPacket_Read
                - MqttClient_DecodePacket
                - MqttClient_PacketReset
                - MqttReadStart
        - Branch String:   'src/mqtt_client.c:1525,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1527,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1546,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:1192,23'
          Dst:             MqttReadStart
        - Src:             'src/mqtt_client.c:1204,18'
          Dst:             MqttPacket_Read
        - Src:             'src/mqtt_client.c:1227,18'
          Dst:             MqttClient_DecodePacket
        - Src:             'src/mqtt_client.c:1234,13'
          Dst:             MqttClient_PacketReset
        - Src:             'src/mqtt_client.c:1260,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1261,19'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1335,18'
          Dst:             MqttClient_HandlePacket
        - Src:             'src/mqtt_client.c:1376,17'
          Dst:             MqttIsPubRespPacket
        - Src:             'src/mqtt_client.c:1389,13'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:1418,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1428,18'
          Dst:             MqttEncode_PublishResp
        - Src:             'src/mqtt_client.c:1436,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1455,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1463,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1496,5'
          Dst:             MqttReadStop
    - functionName:    MqttWriteStart
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - stat
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:238,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:240,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:247,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:247,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:248,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:255,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:255,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:271,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttWriteStop
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - stat
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:293,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:295,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_PropsAdd
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttProps_Add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2742,12'
          Dst:             MqttProps_Add
    - functionName:    MqttClient_Disconnect_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - p_disconnect
      BBCount:         19
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - MqttEncode_Disconnect
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2574,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2577,9'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttWriteStart
                - MqttEncode_Disconnect
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2577,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2578,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttWriteStart
                - MqttEncode_Disconnect
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2582,9'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttWriteStart
                - MqttEncode_Disconnect
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2582,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2585,38'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Disconnect
                - MqttPacket_Write
                - MqttWriteStop
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2611,12'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2589,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2590,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2594,36'
              BranchSideFuncs:
                - MqttEncode_Disconnect
                - MqttPacket_Write
                - MqttWriteStop
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2601,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2602,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2605,29'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2625,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2626,12'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2645,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2589,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2594,14'
          Dst:             MqttEncode_Disconnect
        - Src:             'src/mqtt_client.c:2602,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2612,10'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2624,5'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_Disconnect_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2565,12'
          Dst:             MqttClient_Disconnect_ex
    - functionName:    MqttClient_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttClient_Ping_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2560,12'
          Dst:             MqttClient_Ping_ex
    - functionName:    MqttClient_Ping_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - ping
      BBCount:         21
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Ping
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2474,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2474,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2475,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2474,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2478,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Ping
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2478,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2480,34'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Ping
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2513,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2480,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2481,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2485,30'
              BranchSideFuncs:
                - MqttEncode_Ping
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2491,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2492,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2495,29'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2513,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2514,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2538,30'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2529,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2530,38'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2534,9'
              BranchSideFuncs:
                - MqttClient_WaitType
      Callsites:
        - Src:             'src/mqtt_client.c:2480,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2485,14'
          Dst:             MqttEncode_Ping
        - Src:             'src/mqtt_client.c:2492,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2517,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2528,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2530,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2538,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_CancelMessage
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - msg
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MqttReadStop
        - MqttWriteStop
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2776,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2776,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2777,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2776,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2777,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2781,30'
              BranchSideFuncs:
                - MqttWriteStop
                - MqttReadStop
        - Branch String:   'src/mqtt_client.c:2827,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2831,22'
              BranchSideFuncs:
                - MqttReadStop
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2833,9'
              BranchSideFuncs:
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2833,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2837,23'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2840,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2831,9'
          Dst:             MqttReadStop
        - Src:             'src/mqtt_client.c:2837,9'
          Dst:             MqttWriteStop
    - functionName:    MqttClient_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - unsubscribe
      BBCount:         24
      ICount:          192
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Unsubscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2370,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2370,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2371,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2370,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2371,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2376,35'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Unsubscribe
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2379,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2381,34'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Unsubscribe
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2416,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2381,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2382,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2386,37'
              BranchSideFuncs:
                - MqttEncode_Unsubscribe
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2393,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2394,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2397,29'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2416,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2417,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_PropsFree
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2441,30'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_PropsFree
        - Branch String:   'src/mqtt_client.c:2432,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2433,38'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2437,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_PropsFree
        - Branch String:   'src/mqtt_client.c:2457,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2459,30'
              BranchSideFuncs:
                - MqttClient_PropsFree
            - BranchSide:      'src/mqtt_client.c:2464,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2381,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2386,14'
          Dst:             MqttEncode_Unsubscribe
        - Src:             'src/mqtt_client.c:2394,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2420,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2431,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2433,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2441,10'
          Dst:             MqttClient_WaitType
        - Src:             'src/mqtt_client.c:2459,9'
          Dst:             MqttClient_PropsFree
    - functionName:    MqttClient_PropsFree
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttProps_Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2747,12'
          Dst:             MqttProps_Free
    - functionName:    MqttClient_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - subscribe
      BBCount:         31
      ICount:          236
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Subscribe
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2266,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2266,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2267,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2266,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2267,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2272,33'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Subscribe
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2275,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2277,34'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Subscribe
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2311,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2277,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2278,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2282,35'
              BranchSideFuncs:
                - MqttEncode_Subscribe
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2289,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2290,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2293,29'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2311,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2312,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2336,30'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2327,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2328,38'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2332,9'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2352,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2353,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2360,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2353,48'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2353,51'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2353,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2353,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2354,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2357,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2277,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2282,14'
          Dst:             MqttEncode_Subscribe
        - Src:             'src/mqtt_client.c:2290,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2315,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2326,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2328,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2336,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish_ex
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - publish
        - pubCb
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttPublishMsg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2248,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttPublishMsg
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - publish
        - pubCb
        - writeOnly
      BBCount:         49
      ICount:          337
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_Publish_WritePayload
        - MqttClient_WaitType
        - MqttEncode_Publish
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2051,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2051,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2052,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2051,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2052,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2057,31'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Publish
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2060,42'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2061,11'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2063,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2061,33'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2061,37'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Publish
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2067,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Publish
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2060,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2063,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2067,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Publish
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2067,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2072,38'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Publish
                - MqttPacket_Write
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2118,24'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
                - MqttWriteStop
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2148,50'
              BranchSideFuncs:
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2170,17'
              BranchSideFuncs:
                - MqttClient_WaitType
            - BranchSide:      'src/mqtt_client.c:2220,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2220,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2220,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2225,10'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2072,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2073,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2077,37'
              BranchSideFuncs:
                - MqttEncode_Publish
                - MqttPacket_Write
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2086,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2087,31'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2090,33'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2135,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2136,31'
              BranchSideFuncs:
                - MqttWriteStop
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2142,13'
              BranchSideFuncs:
                - MqttClient_Publish_WritePayload
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2154,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2155,42'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2160,17'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2160,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2161,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2163,13'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2170,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2172,30'
              BranchSideFuncs:
                - MqttClient_WaitType
            - BranchSide:      'src/mqtt_client.c:2210,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2225,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2231,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2233,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:2233,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2234,12'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2237,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:2072,23'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2077,18'
          Dst:             MqttEncode_Publish
        - Src:             'src/mqtt_client.c:2087,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2121,18'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2136,17'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2137,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2148,18'
          Dst:             MqttClient_Publish_WritePayload
        - Src:             'src/mqtt_client.c:2153,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2155,17'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2195,26'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - publish
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MqttPublishMsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt_client.c:2242,12'
          Dst:             MqttPublishMsg
    - functionName:    MqttClient_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - auth
      BBCount:         18
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_CancelMessage
        - MqttClient_WaitType
        - MqttEncode_Auth
        - MqttPacket_Write
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:2656,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2657,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2660,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Auth
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2660,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2662,34'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Auth
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2695,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2662,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2663,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:2667,30'
              BranchSideFuncs:
                - MqttEncode_Auth
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:2673,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2674,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:2677,29'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:2695,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2696,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2720,30'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:2711,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:2712,38'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:2716,9'
              BranchSideFuncs:
                - MqttClient_WaitType
      Callsites:
        - Src:             'src/mqtt_client.c:2662,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:2667,14'
          Dst:             MqttEncode_Auth
        - Src:             'src/mqtt_client.c:2674,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2699,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:2710,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:2712,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:2720,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - mc_connect
      BBCount:         40
      ICount:          311
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - MqttClient_Auth
        - MqttClient_CancelMessage
        - MqttClient_PropsFree
        - MqttClient_WaitType
        - MqttEncode_Connect
        - MqttPacket_Write
        - MqttProps_Add
        - MqttWriteStart
        - MqttWriteStop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1663,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1663,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1664,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1663,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1664,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1667,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStart
                - MqttEncode_Connect
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:1667,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1669,34'
              BranchSideFuncs:
                - MqttWriteStart
                - MqttEncode_Connect
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:1707,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:1669,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1670,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1675,38'
              BranchSideFuncs:
                - MqttEncode_Connect
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
                - MqttWriteStop
        - Branch String:   'src/mqtt_client.c:1685,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1686,27'
              BranchSideFuncs:
                - MqttWriteStop
            - BranchSide:      'src/mqtt_client.c:1689,29'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_CancelMessage
        - Branch String:   'src/mqtt_client.c:1707,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1708,20'
              BranchSideFuncs:
                - MqttPacket_Write
                - MqttWriteStop
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:1742,9'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
        - Branch String:   'src/mqtt_client.c:1723,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1724,38'
              BranchSideFuncs:
                - MqttClient_CancelMessage
            - BranchSide:      'src/mqtt_client.c:1730,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
        - Branch String:   'src/mqtt_client.c:1730,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1731,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
            - BranchSide:      'src/mqtt_client.c:1736,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
        - Branch String:   'src/mqtt_client.c:1742,68'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1743,13'
              BranchSideFuncs:
                - MqttClient_WaitType
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
            - BranchSide:      'src/mqtt_client.c:1796,30'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:1742,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1745,25'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
            - BranchSide:      'src/mqtt_client.c:1796,30'
              BranchSideFuncs:
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:1750,34'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1749,9'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
            - BranchSide:      'src/mqtt_client.c:1750,38'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:1749,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1752,9'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
            - BranchSide:      'src/mqtt_client.c:1753,13'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:1753,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1761,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1764,9'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttClient_Auth
                - MqttClient_PropsFree
                - MqttClient_WaitType
        - Branch String:   'src/mqtt_client.c:1782,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1789,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1791,9'
              BranchSideFuncs:
                - MqttClient_WaitType
      Callsites:
        - Src:             'src/mqtt_client.c:1669,19'
          Dst:             MqttWriteStart
        - Src:             'src/mqtt_client.c:1679,14'
          Dst:             MqttEncode_Connect
        - Src:             'src/mqtt_client.c:1686,13'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1711,14'
          Dst:             MqttPacket_Write
        - Src:             'src/mqtt_client.c:1722,9'
          Dst:             MqttWriteStop
        - Src:             'src/mqtt_client.c:1724,13'
          Dst:             MqttClient_CancelMessage
        - Src:             'src/mqtt_client.c:1770,16'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_client.c:1776,14'
          Dst:             MqttClient_Auth
        - Src:             'src/mqtt_client.c:1777,9'
          Dst:             MqttClient_PropsFree
        - Src:             'src/mqtt_client.c:1796,10'
          Dst:             MqttClient_WaitType
    - functionName:    MqttClient_SetPropertyCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - propCb
        - ctx
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1648,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1649,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1651,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_SetDisconnectCallback
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - discCb
        - ctx
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1634,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1635,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1637,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttClient_DeInit
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttProps_ShutDown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1615,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1615,9'
              BranchSideFuncs:
                - MqttProps_ShutDown
            - BranchSide:      'src/mqtt_client.c:1624,5'
              BranchSideFuncs:
                - MqttProps_ShutDown
      Callsites:
        - Src:             'src/mqtt_client.c:1626,11'
          Dst:             MqttProps_ShutDown
    - functionName:    MqttClient_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - net
        - msg_cb
        - tx_buf
        - tx_buf_len
        - rx_buf
        - rx_buf_len
        - cmd_timeout_ms
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - MqttClient_DeInit
        - MqttProps_Init
        - MqttSocket_Init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_client.c:1560,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1561,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1563,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1561,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1561,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1563,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1561,43'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1562,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1563,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1562,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1562,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1563,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_client.c:1560,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1563,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_client.c:1567,5'
              BranchSideFuncs:
                - MqttProps_Init
                - MqttClient_DeInit
                - MqttSocket_Init
        - Branch String:   'src/mqtt_client.c:1600,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1602,30'
              BranchSideFuncs:
                - MqttSocket_Init
                - MqttClient_DeInit
            - BranchSide:      'src/mqtt_client.c:1605,9'
              BranchSideFuncs:
                - MqttClient_DeInit
        - Branch String:   'src/mqtt_client.c:1605,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_client.c:1607,27'
              BranchSideFuncs:
                - MqttClient_DeInit
            - BranchSide:      'src/mqtt_client.c:1610,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_client.c:1580,10'
          Dst:             MqttProps_Init
        - Src:             'src/mqtt_client.c:1602,14'
          Dst:             MqttSocket_Init
        - Src:             'src/mqtt_client.c:1607,9'
          Dst:             MqttClient_DeInit
    - functionName:    MqttPacket_TypeDesc
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         21
      ICount:          104
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:2184,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2186,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2188,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2190,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2192,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2194,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2196,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2198,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2200,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2202,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2204,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2206,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2208,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2210,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2212,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2214,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2216,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2218,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2220,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttPacket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - rx_buf
        - rx_buf_len
        - timeout_ms
      BBCount:         45
      ICount:          365
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - MqttDecode_Vbi
        - MqttPacket_HandleNetError
        - MqttSocket_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:2075,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2079,13'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2098,13'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2150,27'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2175,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:2085,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2086,50'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2088,22'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2100,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2104,22'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2123,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2104,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2106,21'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2110,21'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2113,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2114,54'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2116,26'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2123,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2124,50'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2129,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2129,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2130,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2132,33'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttSocket_Read
                - MqttPacket_HandleNetError
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2135,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2136,50'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2141,20'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2154,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2157,17'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2157,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2158,31'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2162,17'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2162,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2163,38'
              BranchSideFuncs:
                - MqttSocket_Read
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2170,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:2165,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2166,54'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2168,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:2083,18'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:2086,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2089,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2111,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:2114,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2117,28'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2124,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2132,18'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:2136,24'
          Dst:             MqttPacket_HandleNetError
        - Src:             'src/mqtt_packet.c:2163,22'
          Dst:             MqttSocket_Read
        - Src:             'src/mqtt_packet.c:2166,28'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttPacket_HandleNetError
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - rc
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:2037,16'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2037,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2038,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:2038,34'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2038,34'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2039,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:2037,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2037,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2042,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:2042,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2043,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2044,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttDecode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - value
        - buf_len
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:232,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:235,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:235,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:236,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:239,28'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:244,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:232,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:246,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttPacket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - client
        - tx_buf
        - tx_buf_len
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttPacket_HandleNetError
        - MqttSocket_Write
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:2053,37'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2053,41'
              BranchSideFuncs:
                - MqttSocket_Write
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2061,31'
              BranchSideFuncs:
                - MqttSocket_Write
                - MqttPacket_HandleNetError
        - Branch String:   'src/mqtt_packet.c:2053,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2056,12'
              BranchSideFuncs:
                - MqttPacket_HandleNetError
            - BranchSide:      'src/mqtt_packet.c:2061,31'
              BranchSideFuncs:
                - MqttSocket_Write
                - MqttPacket_HandleNetError
      Callsites:
        - Src:             'src/mqtt_packet.c:2061,14'
          Dst:             MqttSocket_Write
        - Src:             'src/mqtt_packet.c:2065,12'
          Dst:             MqttPacket_HandleNetError
    - functionName:    MqttProps_ShutDown
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttProps_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - auth
      BBCount:         38
      ICount:          264
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1838,26'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1838,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1839,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1838,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1838,51'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1839,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1838,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1839,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1843,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1845,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1846,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1848,19'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1852,52'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1853,10'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1855,9'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1852,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1855,9'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1903,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1858,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1859,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1861,30'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1863,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1864,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1866,13'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1866,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1867,27'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1899,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1868,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1869,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1871,17'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1871,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1874,26'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1881,22'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1877,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1878,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1879,31'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1881,22'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1885,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1887,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1893,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1895,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1843,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1861,15'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1873,23'
          Dst:             MqttDecode_Props
    - functionName:    MqttDecode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - remain_len
        - type
        - p_qos
        - p_retain
        - p_duplicate
      BBCount:         17
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - MqttDecode_Vbi
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:192,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:193,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:197,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:202,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:203,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:205,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:206,22'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:209,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:209,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:210,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:214,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:191,18'
          Dst:             MqttDecode_Vbi
    - functionName:    MqttDecode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - packet
        - props
        - pbuf
        - buf_len
        - prop_len
      BBCount:         65
      ICount:          618
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - MqttDecode_Int
        - MqttDecode_Num
        - MqttDecode_String
        - MqttDecode_Vbi
        - MqttProps_Add
        - MqttProps_Free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:499,32'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:499,36'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:499,5'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:499,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:502,34'
              BranchSideFuncs:
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttProps_Free
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:670,9'
              BranchSideFuncs:
                - MqttProps_Free
        - Branch String:   'src/mqtt_packet.c:503,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:504,16'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_packet.c:509,13'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:509,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:510,16'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_packet.c:513,29'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:515,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:516,13'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_packet.c:518,15'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:526,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:527,16'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_packet.c:531,29'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:531,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:535,43'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:543,38'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
            - BranchSide:      'src/mqtt_packet.c:556,38'
              BranchSideFuncs:
                - MqttDecode_Int
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:564,41'
              BranchSideFuncs:
                - MqttDecode_String
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:581,21'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:599,38'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:625,41'
              BranchSideFuncs:
                - MqttDecode_String
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
                - MqttDecode_String
            - BranchSide:      'src/mqtt_packet.c:660,13'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:664,20'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:545,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:546,26'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:549,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:568,32'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:568,44'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:575,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:568,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:569,28'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:575,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:581,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:582,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:585,38'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:587,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:588,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:590,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:601,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:602,26'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:605,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:609,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:610,47'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:617,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:629,32'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:629,44'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
                - MqttDecode_String
            - BranchSide:      'src/mqtt_packet.c:656,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:629,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:630,28'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
                - MqttDecode_String
            - BranchSide:      'src/mqtt_packet.c:656,24'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:633,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:634,49'
              BranchSideFuncs:
                - MqttDecode_String
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:651,28'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:638,40'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:638,52'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:646,32'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:638,29'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:640,36'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:646,32'
              BranchSideFuncs:
                - MqttProps_Free
                - MqttProps_Add
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_String
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_String
                - MqttDecode_Int
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:670,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:672,25'
              BranchSideFuncs:
                - MqttProps_Free
            - BranchSide:      'src/mqtt_packet.c:676,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:502,20'
          Dst:             MqttProps_Add
        - Src:             'src/mqtt_packet.c:513,14'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:543,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:556,23'
          Dst:             MqttDecode_Int
        - Src:             'src/mqtt_packet.c:564,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:585,23'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:599,23'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:625,23'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:634,31'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:672,9'
          Dst:             MqttProps_Free
    - functionName:    MqttProps_Add
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1944,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1945,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1954,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1957,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1958,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1964,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1964,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1965,29'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1980,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1965,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1967,41'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1971,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1980,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1982,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1983,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1985,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1989,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttDecode_Num
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
        - buf_len
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:276,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:279,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:280,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:283,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttDecode_Int
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:300,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:301,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttDecode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - pstr
        - pstr_len
        - buf_len
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MqttDecode_Num
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:329,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:332,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:333,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:334,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:336,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:336,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:337,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:339,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:328,11'
          Dst:             MqttDecode_Num
    - functionName:    MqttProps_Free
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:2013,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:2015,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:2028,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttEncode_Auth
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - auth
      BBCount:         24
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1776,26'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1776,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1777,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1776,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1776,51'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1777,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1776,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1777,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1781,15'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1786,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1787,23'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1792,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1797,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1798,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1801,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1801,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1802,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1804,19'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1807,54'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1808,10'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1810,25'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1807,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1810,25'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1820,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1784,17'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1789,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1795,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1813,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1816,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttEncode_Props
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - props
        - buf
      BBCount:         47
      ICount:          320
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_Int
        - MqttEncode_Num
        - MqttEncode_String
        - MqttEncode_Vbi
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:383,31'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:383,35'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:383,5'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:383,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:386,15'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:483,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:391,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:392,20'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:395,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:395,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:399,21'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:407,38'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
            - BranchSide:      'src/mqtt_packet.c:416,38'
              BranchSideFuncs:
                - MqttEncode_Int
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:425,41'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:435,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:444,39'
              BranchSideFuncs:
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:456,41'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:471,13'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:475,20'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:399,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:400,32'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:402,19'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:409,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:410,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:412,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:418,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:419,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:421,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:428,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:429,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:431,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:437,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:438,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:440,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:447,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:448,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:450,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:459,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:460,28'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:463,41'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:466,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:467,28'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:469,17'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_String
                - MqttEncode_Int
                - MqttEncode_Num
      Callsites:
        - Src:             'src/mqtt_packet.c:389,15'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:407,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:416,23'
          Dst:             MqttEncode_Int
        - Src:             'src/mqtt_packet.c:425,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:435,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:444,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:456,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:463,23'
          Dst:             MqttEncode_String
    - functionName:    MqttEncode_Vbi
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - x
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:261,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:262,25'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:264,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:264,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:265,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:267,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:268,20'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:268,23'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:268,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:258,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:270,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttEncode_FixedHeader
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - remain_len
        - type
        - retain
        - qos
        - duplicate
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - MqttEncode_Vbi
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:156,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:161,26'
              BranchSideFuncs:
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:162,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:163,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:165,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:165,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:166,31'
              BranchSideFuncs:
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:168,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:168,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:169,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:174,33'
              BranchSideFuncs:
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:175,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:176,19'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:179,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:174,18'
          Dst:             MqttEncode_Vbi
    - functionName:    MqttEncode_Num
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:290,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:291,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttEncode_Int
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:313,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:314,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttEncode_String
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - str
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MqttEncode_Num
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:349,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:350,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:346,24'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:347,15'
          Dst:             MqttEncode_Num
    - functionName:    MqttEncode_Data
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - data
        - data_len
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MqttEncode_Num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:362,23'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:362,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:362,23'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:362,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:362,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:363,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:360,15'
          Dst:             MqttEncode_Num
    - 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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MqttDecode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - disc
      BBCount:         31
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1716,26'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1716,30'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1717,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1716,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1716,51'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1717,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1716,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1721,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1723,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1724,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1726,19'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1729,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1731,40'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1763,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1733,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1736,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1761,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1736,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1737,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1739,40'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1741,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1742,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1744,17'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1744,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1745,31'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1758,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1746,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1749,30'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1756,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1752,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1753,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1754,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1721,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1739,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1748,33'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - disconnect
      BBCount:         41
      ICount:          240
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1641,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1642,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1646,10'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:1646,30'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1647,10'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1670,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1646,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1649,13'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1670,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1649,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1652,41'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1661,14'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1653,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1654,31'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1659,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1661,31'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1662,14'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1664,23'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1661,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1664,23'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1666,5'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1672,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1673,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1676,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1676,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1677,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1681,10'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1681,30'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1682,10'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1705,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1681,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1683,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1705,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1684,31'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1685,14'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1687,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1684,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1687,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1690,13'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1690,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1692,42'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1698,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1651,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1656,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1670,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1692,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1695,27'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - ping
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - MqttDecode_FixedHeader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1612,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1612,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1613,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1612,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1617,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
        - Branch String:   'src/mqtt_packet.c:1619,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1620,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1623,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1623,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1625,5'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1628,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1617,18'
          Dst:             MqttDecode_FixedHeader
    - functionName:    MqttEncode_Ping
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - ping
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MqttEncode_FixedHeader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1588,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1589,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1593,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
        - Branch String:   'src/mqtt_packet.c:1595,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1596,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1599,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1599,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1601,5'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1604,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1593,18'
          Dst:             MqttEncode_FixedHeader
    - functionName:    MqttDecode_UnsubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - unsubscribe_ack
      BBCount:         36
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1517,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1517,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1518,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1517,43'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1517,46'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1518,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1517,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1518,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1522,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1524,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1525,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1527,19'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1530,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1532,30'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1577,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1534,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1535,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1537,23'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1540,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1541,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1576,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1541,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1542,24'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1573,45'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1546,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1547,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1549,44'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1551,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1552,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1554,21'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1554,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1555,35'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1568,21'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1556,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1559,34'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1566,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1562,29'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1563,36'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1564,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1522,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1532,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1549,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1558,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Unsubscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - unsubscribe
      BBCount:         36
      ICount:          259
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1442,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1442,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1443,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1442,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1443,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1447,16'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
                - strlen
        - Branch String:   'src/mqtt_packet.c:1448,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1449,18'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1460,9'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:1450,29'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1450,33'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1456,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1450,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1451,32'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1456,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1460,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1463,45'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1475,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1464,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1465,27'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1470,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1477,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1478,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1481,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1481,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1482,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1484,19'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1489,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1491,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:1501,12'
              BranchSideFuncs:
                - MqttEncode_String
        - Branch String:   'src/mqtt_packet.c:1501,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1502,18'
              BranchSideFuncs:
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:1507,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1451,32'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1462,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1467,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1475,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1487,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1491,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1494,23'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1503,23'
          Dst:             MqttEncode_String
    - functionName:    MqttDecode_SubscribeAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - subscribe_ack
      BBCount:         38
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1364,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1364,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1365,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1364,43'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1364,46'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1365,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1364,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1365,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1369,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1371,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1372,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1374,19'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1377,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1379,30'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1428,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1381,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1382,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1384,23'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1388,78'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1389,14'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1422,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1388,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1390,20'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1422,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1394,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1395,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1397,40'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1399,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1400,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1402,17'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1402,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1403,31'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1416,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1404,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1407,34'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1414,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1410,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1411,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1412,35'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1422,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1423,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1424,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1369,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1379,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1397,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1406,33'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Subscribe
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - subscribe
      BBCount:         39
      ICount:          282
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1282,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1282,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1283,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1282,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1283,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1287,16'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
                - strlen
        - Branch String:   'src/mqtt_packet.c:1288,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1289,18'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1300,9'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:1290,29'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1290,33'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1296,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1290,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1291,32'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1296,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1300,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1303,37'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1317,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1304,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1305,27'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1311,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1319,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1320,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1323,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1323,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1324,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1326,19'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1332,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1334,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:1343,12'
              BranchSideFuncs:
                - MqttEncode_String
        - Branch String:   'src/mqtt_packet.c:1343,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1344,18'
              BranchSideFuncs:
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:1354,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1347,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1348,27'
              BranchSideFuncs:
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:1350,19'
              BranchSideFuncs:
                - MqttEncode_String
      Callsites:
        - Src:             'src/mqtt_packet.c:1291,32'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:1302,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1308,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1317,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1329,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1334,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1337,23'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1345,23'
          Dst:             MqttEncode_String
    - functionName:    MqttDecode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - type
        - publish_resp
      BBCount:         37
      ICount:          272
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1198,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1198,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1199,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1198,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1199,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1203,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1205,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1206,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1208,19'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1211,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1213,30'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1265,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1215,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1216,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1218,23'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1222,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1223,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1263,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1223,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1225,56'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1228,17'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1231,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1232,24'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1261,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1236,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1237,21'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1239,44'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1241,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1242,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1244,21'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1244,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1245,35'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1258,21'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1246,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1248,70'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1256,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1252,29'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1253,36'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1254,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1203,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1213,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1239,29'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1248,37'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_PublishResp
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - type
        - publish_resp
      BBCount:         34
      ICount:          247
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1120,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1120,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1121,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1120,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1121,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1125,16'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:1128,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1130,13'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1150,12'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1130,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1132,23'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:1134,13'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:1134,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1136,58'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1146,5'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1138,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1139,31'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1159,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1159,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1162,19'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1168,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1170,13'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1185,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1170,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1172,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1174,13'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:1174,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1176,42'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:1182,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1136,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:1141,31'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1153,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:1165,19'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:1176,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:1179,27'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - publish
      BBCount:         44
      ICount:          383
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Num
        - MqttDecode_Props
        - MqttDecode_String
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:1014,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1014,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1015,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1014,43'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1014,46'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1015,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1014,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1015,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1019,5'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_String
                - MqttDecode_Vbi
                - MqttDecode_Props
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:1023,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1024,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1026,19'
              BranchSideFuncs:
                - MqttDecode_String
                - MqttDecode_Vbi
                - MqttDecode_Props
                - MqttDecode_Num
        - Branch String:   'src/mqtt_packet.c:1031,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1032,23'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
                - MqttDecode_Num
            - BranchSide:      'src/mqtt_packet.c:1035,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1039,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1041,13'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1059,5'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1041,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1042,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1044,30'
              BranchSideFuncs:
                - MqttDecode_Num
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1046,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1047,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1049,25'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1050,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1051,24'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1054,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1060,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1061,16'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1092,19'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1065,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1066,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1068,30'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1070,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1071,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1072,25'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:1073,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1074,27'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1086,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1075,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1077,56'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:1084,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1080,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1081,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1082,31'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:1100,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:1103,32'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1106,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:1020,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:1029,20'
          Dst:             MqttDecode_String
        - Src:             'src/mqtt_packet.c:1044,15'
          Dst:             MqttDecode_Num
        - Src:             'src/mqtt_packet.c:1068,15'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:1077,23'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Publish
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - publish
        - use_cb
      BBCount:         55
      ICount:          399
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:908,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:908,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:909,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:908,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:909,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:913,25'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:914,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:915,13'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:922,9'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:915,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:916,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:918,22'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:922,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:925,27'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:937,11'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:926,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:927,29'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:933,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:937,36'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:937,40'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:938,10'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:937,54'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:938,10'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:943,5'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:937,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:939,23'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:943,5'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:947,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:948,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:951,19'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:953,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:955,21'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
            - BranchSide:      'src/mqtt_packet.c:959,9'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:959,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:960,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:964,37'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Num
        - Branch String:   'src/mqtt_packet.c:965,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:966,38'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:970,9'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:970,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:972,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:981,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:981,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:983,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1001,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:983,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:984,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:987,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:987,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:988,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:990,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:990,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:991,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:994,31'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:997,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:998,35'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:1000,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:913,25'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:924,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:930,29'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:944,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:964,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:966,23'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:972,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:975,23'
          Dst:             MqttEncode_Props
    - functionName:    MqttDecode_ConnectAck
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx_buf
        - rx_buf_len
        - connect_ack
      BBCount:         26
      ICount:          196
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - MqttDecode_FixedHeader
        - MqttDecode_Props
        - MqttDecode_Vbi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:846,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:846,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:847,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:846,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:847,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:851,41'
              BranchSideFuncs:
                - MqttDecode_FixedHeader
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:853,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:854,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:856,19'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:859,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:860,41'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:892,11'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:865,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:866,20'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:890,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:869,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:870,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:872,40'
              BranchSideFuncs:
                - MqttDecode_Vbi
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:874,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:875,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:877,27'
              BranchSideFuncs:
                - MqttDecode_Props
        - Branch String:   'src/mqtt_packet.c:878,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:881,33'
              BranchSideFuncs:
                - MqttDecode_Props
            - BranchSide:      'src/mqtt_packet.c:888,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:884,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:885,28'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:886,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:851,18'
          Dst:             MqttDecode_FixedHeader
        - Src:             'src/mqtt_packet.c:872,25'
          Dst:             MqttDecode_Vbi
        - Src:             'src/mqtt_packet.c:880,29'
          Dst:             MqttDecode_Props
    - functionName:    MqttEncode_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_buf
        - tx_buf_len
        - mc_connect
      BBCount:         82
      ICount:          630
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - MqttEncode_Data
        - MqttEncode_FixedHeader
        - MqttEncode_Num
        - MqttEncode_Props
        - MqttEncode_String
        - MqttEncode_Vbi
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_packet.c:694,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:694,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:695,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:694,46'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:694,49'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:695,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:694,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:700,16'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:703,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:706,17'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:718,24'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:707,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:708,27'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:714,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:719,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:721,13'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:749,9'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
        - Branch String:   'src/mqtt_packet.c:721,41'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:722,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:726,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:722,53'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:723,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:726,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:723,50'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:724,14'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
            - BranchSide:      'src/mqtt_packet.c:729,28'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:721,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:726,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:729,28'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
                - MqttEncode_Props
                - MqttEncode_Vbi
        - Branch String:   'src/mqtt_packet.c:734,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:737,17'
              BranchSideFuncs:
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
            - BranchSide:      'src/mqtt_packet.c:748,5'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
        - Branch String:   'src/mqtt_packet.c:738,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:739,27'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
                - strlen
            - BranchSide:      'src/mqtt_packet.c:745,13'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_packet.c:749,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:750,28'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
            - BranchSide:      'src/mqtt_packet.c:752,9'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
                - strlen
        - Branch String:   'src/mqtt_packet.c:752,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:753,28'
              BranchSideFuncs:
                - strlen
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:757,41'
              BranchSideFuncs:
                - MqttEncode_FixedHeader
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:759,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:760,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:763,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:763,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:764,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_packet.c:766,19'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:770,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:771,33'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:775,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:775,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:776,16'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:778,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:778,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:779,16'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:788,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:781,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:782,29'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:784,13'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:784,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:785,20'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:787,5'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:788,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:789,16'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:791,9'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:791,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:792,16'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:794,35'
              BranchSideFuncs:
                - MqttEncode_Num
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:799,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:801,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:810,37'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_Vbi
                - MqttEncode_Props
        - Branch String:   'src/mqtt_packet.c:811,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:813,9'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_String
                - MqttEncode_String
                - MqttEncode_Vbi
                - MqttEncode_Props
            - BranchSide:      'src/mqtt_packet.c:827,9'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_String
        - Branch String:   'src/mqtt_packet.c:813,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:815,38'
              BranchSideFuncs:
                - MqttEncode_Vbi
                - MqttEncode_Props
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_String
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:822,41'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_Data
                - MqttEncode_String
                - MqttEncode_String
        - Branch String:   'src/mqtt_packet.c:827,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:828,41'
              BranchSideFuncs:
                - MqttEncode_String
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:830,9'
              BranchSideFuncs:
                - MqttEncode_String
        - Branch String:   'src/mqtt_packet.c:830,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_packet.c:831,41'
              BranchSideFuncs:
                - MqttEncode_String
            - BranchSide:      'src/mqtt_packet.c:833,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_packet.c:705,21'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:711,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:718,24'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:729,28'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:736,25'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:742,27'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:750,28'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:753,28'
          Dst:             strlen
        - Src:             'src/mqtt_packet.c:757,18'
          Dst:             MqttEncode_FixedHeader
        - Src:             'src/mqtt_packet.c:794,5'
          Dst:             MqttEncode_Num
        - Src:             'src/mqtt_packet.c:801,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:804,23'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:810,19'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:815,23'
          Dst:             MqttEncode_Vbi
        - Src:             'src/mqtt_packet.c:818,23'
          Dst:             MqttEncode_Props
        - Src:             'src/mqtt_packet.c:822,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:824,23'
          Dst:             MqttEncode_Data
        - Src:             'src/mqtt_packet.c:828,23'
          Dst:             MqttEncode_String
        - Src:             'src/mqtt_packet.c:831,23'
          Dst:             MqttEncode_String
    - functionName:    MqttSocket_Disconnect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_CTX_free
        - wolfSSL_Cleanup
        - wolfSSL_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:533,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:536,13'
              BranchSideFuncs:
                - wolfSSL_Cleanup
                - MqttClient_Flags
                - MqttClient_Flags
                - wolfSSL_CTX_free
                - wolfSSL_free
            - BranchSide:      'src/mqtt_socket.c:565,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:536,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:537,26'
              BranchSideFuncs:
                - wolfSSL_free
                - wolfSSL_Cleanup
                - MqttClient_Flags
                - MqttClient_Flags
                - wolfSSL_CTX_free
            - BranchSide:      'src/mqtt_socket.c:540,13'
              BranchSideFuncs:
                - wolfSSL_Cleanup
                - MqttClient_Flags
                - MqttClient_Flags
                - wolfSSL_CTX_free
        - Branch String:   'src/mqtt_socket.c:540,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:541,30'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_Cleanup
                - MqttClient_Flags
                - MqttClient_Flags
            - BranchSide:      'src/mqtt_socket.c:544,9'
              BranchSideFuncs:
                - wolfSSL_Cleanup
                - MqttClient_Flags
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:551,25'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:551,28'
              BranchSideFuncs:
                - MqttClient_Flags
            - BranchSide:      'src/mqtt_socket.c:554,26'
              BranchSideFuncs:
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:551,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:552,18'
              BranchSideFuncs:
                - MqttClient_Flags
            - BranchSide:      'src/mqtt_socket.c:554,26'
              BranchSideFuncs:
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:565,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:565,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:566,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:537,13'
          Dst:             wolfSSL_free
        - Src:             'src/mqtt_socket.c:541,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/mqtt_socket.c:544,9'
          Dst:             wolfSSL_Cleanup
        - Src:             'src/mqtt_socket.c:546,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:554,9'
          Dst:             MqttClient_Flags
    - functionName:    MqttSocket_Connect
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - host
        - port
        - timeout_ms
        - use_tls
        - cb
      BBCount:         62
      ICount:          407
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - MqttClient_Flags
        - MqttSocket_Disconnect
        - MqttSocket_TlsSocketReceive
        - MqttSocket_TlsSocketSend
        - wolfSSL_CTX_SetIORecv
        - wolfSSL_CTX_SetIOSend
        - wolfSSL_CTX_SetMinDhKey_Sz
        - wolfSSL_CTX_new
        - wolfSSL_CTX_set_verify
        - wolfSSL_Init
        - wolfSSL_SSLSetIORecv
        - wolfSSL_SSLSetIOSend
        - wolfSSL_SetCertCbCtx
        - wolfSSL_SetIOReadCtx
        - wolfSSL_SetIOWriteCtx
        - wolfSSL_connect
        - wolfSSL_get_error
        - wolfSSL_new
        - wolfSSLv23_client_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:378,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:378,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:380,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:378,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:380,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:378,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:390,27'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:390,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:392,13'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
            - BranchSide:      'src/mqtt_socket.c:406,9'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
        - Branch String:   'src/mqtt_socket.c:392,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:393,21'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
            - BranchSide:      'src/mqtt_socket.c:397,14'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
        - Branch String:   'src/mqtt_socket.c:398,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:399,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:401,26'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
        - Branch String:   'src/mqtt_socket.c:406,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:406,9'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
            - BranchSide:      'src/mqtt_socket.c:407,13'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_Init
        - Branch String:   'src/mqtt_socket.c:407,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:413,18'
              BranchSideFuncs:
                - wolfSSL_Init
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
            - BranchSide:      'src/mqtt_socket.c:427,13'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
        - Branch String:   'src/mqtt_socket.c:417,41'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:417,45'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
            - BranchSide:      'src/mqtt_socket.c:420,17'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
        - Branch String:   'src/mqtt_socket.c:417,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:418,22'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
            - BranchSide:      'src/mqtt_socket.c:420,17'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
        - Branch String:   'src/mqtt_socket.c:420,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:421,20'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:424,9'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
        - Branch String:   'src/mqtt_socket.c:427,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:432,36'
              BranchSideFuncs:
                - MqttClient_Flags
                - wolfSSLv23_client_method
                - wolfSSL_CTX_new
                - wolfSSL_CTX_set_verify
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
            - BranchSide:      'src/mqtt_socket.c:448,36'
              BranchSideFuncs:
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
        - Branch String:   'src/mqtt_socket.c:432,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:433,51'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
            - BranchSide:      'src/mqtt_socket.c:440,17'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
        - Branch String:   'src/mqtt_socket.c:440,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:441,20'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:444,36'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CTX_SetMinDhKey_Sz
                - wolfSSL_CTX_SetIORecv
                - wolfSSL_CTX_SetIOSend
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
                - wolfSSL_new
        - Branch String:   'src/mqtt_socket.c:455,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:456,43'
              BranchSideFuncs:
                - wolfSSL_new
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
            - BranchSide:      'src/mqtt_socket.c:465,34'
              BranchSideFuncs:
                - wolfSSL_SSLSetIORecv
                - wolfSSL_SSLSetIOSend
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
        - Branch String:   'src/mqtt_socket.c:458,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:459,20'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:462,9'
              BranchSideFuncs:
                - wolfSSL_SetIOReadCtx
                - wolfSSL_SetIOWriteCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
                - wolfSSL_SetCertCbCtx
        - Branch String:   'src/mqtt_socket.c:472,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:474,34'
              BranchSideFuncs:
                - wolfSSL_SetCertCbCtx
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
            - BranchSide:      'src/mqtt_socket.c:477,26'
              BranchSideFuncs:
                - MqttClient_Flags
                - wolfSSL_connect
                - MqttSocket_Disconnect
                - wolfSSL_get_error
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:479,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:480,16'
              BranchSideFuncs:
                - MqttClient_Flags
                - MqttSocket_Disconnect
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:485,12'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
        - Branch String:   'src/mqtt_socket.c:490,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:494,13'
              BranchSideFuncs:
                - MqttSocket_Disconnect
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:527,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:495,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:496,40'
              BranchSideFuncs:
                - wolfSSL_get_error
                - MqttSocket_Disconnect
            - BranchSide:      'src/mqtt_socket.c:516,31'
              BranchSideFuncs:
                - MqttSocket_Disconnect
        - Branch String:   'src/mqtt_socket.c:498,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:498,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:503,17'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:497,20'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:503,17'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:508,9'
              BranchSideFuncs:
                - MqttSocket_Disconnect
      Callsites:
        - Src:             'src/mqtt_socket.c:390,10'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:401,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:413,18'
          Dst:             wolfSSL_Init
        - Src:             'src/mqtt_socket.c:432,19'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:433,51'
          Dst:             wolfSSLv23_client_method
        - Src:             'src/mqtt_socket.c:433,35'
          Dst:             wolfSSL_CTX_new
        - Src:             'src/mqtt_socket.c:444,13'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             'src/mqtt_socket.c:448,9'
          Dst:             wolfSSL_CTX_SetMinDhKey_Sz
        - Src:             'src/mqtt_socket.c:452,9'
          Dst:             wolfSSL_CTX_SetIORecv
        - Src:             'src/mqtt_socket.c:452,9'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:453,9'
          Dst:             wolfSSL_CTX_SetIOSend
        - Src:             'src/mqtt_socket.c:453,9'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:456,31'
          Dst:             wolfSSL_new
        - Src:             'src/mqtt_socket.c:465,13'
          Dst:             wolfSSL_SSLSetIORecv
        - Src:             'src/mqtt_socket.c:465,13'
          Dst:             MqttSocket_TlsSocketReceive
        - Src:             'src/mqtt_socket.c:466,13'
          Dst:             wolfSSL_SSLSetIOSend
        - Src:             'src/mqtt_socket.c:466,13'
          Dst:             MqttSocket_TlsSocketSend
        - Src:             'src/mqtt_socket.c:469,9'
          Dst:             wolfSSL_SetIOReadCtx
        - Src:             'src/mqtt_socket.c:470,9'
          Dst:             wolfSSL_SetIOWriteCtx
        - Src:             'src/mqtt_socket.c:474,13'
          Dst:             wolfSSL_SetCertCbCtx
        - Src:             'src/mqtt_socket.c:477,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:478,14'
          Dst:             wolfSSL_connect
        - Src:             'src/mqtt_socket.c:481,13'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:496,22'
          Dst:             wolfSSL_get_error
        - Src:             'src/mqtt_socket.c:516,9'
          Dst:             MqttSocket_Disconnect
    - functionName:    MqttSocket_TlsSocketReceive
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
        - ptr
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:73,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:75,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:73,50'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:73,53'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:75,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:74,50'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:74,53'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:75,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:73,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:75,12'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:77,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttSocket_TlsSocketSend
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
        - ptr
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:96,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:96,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:97,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:96,50'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:96,53'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:97,12'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:96,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:97,12'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:99,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MqttSocket_ReadDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - buf
        - buf_len
        - timeout_ms
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_get_error
        - wolfSSL_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:244,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:245,39'
              BranchSideFuncs:
                - wolfSSL_read
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:279,14'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:249,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:250,43'
              BranchSideFuncs:
                - wolfSSL_get_error
            - BranchSide:      'src/mqtt_socket.c:275,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:271,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:272,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:274,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:244,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:248,14'
          Dst:             wolfSSL_read
        - Src:             'src/mqtt_socket.c:250,25'
          Dst:             wolfSSL_get_error
    - functionName:    MqttSocket_Read
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - buf
        - buf_len
        - timeout_ms
      BBCount:         27
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - MqttSocket_ReadDo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:296,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:296,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:296,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:296,50'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:296,76'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:297,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:297,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:296,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:302,9'
              BranchSideFuncs:
                - MqttSocket_ReadDo
        - Branch String:   'src/mqtt_socket.c:302,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:321,5'
              BranchSideFuncs:
                - MqttSocket_ReadDo
        - Branch String:   'src/mqtt_socket.c:324,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:325,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:327,29'
              BranchSideFuncs:
                - MqttSocket_ReadDo
        - Branch String:   'src/mqtt_socket.c:329,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:322,32'
              BranchSideFuncs:
                - MqttSocket_ReadDo
            - BranchSide:      'src/mqtt_socket.c:333,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:333,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:335,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:339,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:322,14'
          Dst:             MqttSocket_ReadDo
    - functionName:    MqttSocket_WriteDo
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - buf
        - buf_len
        - timeout_ms
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MqttClient_Flags
        - wolfSSL_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:140,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:141,40'
              BranchSideFuncs:
                - wolfSSL_write
            - BranchSide:      'src/mqtt_socket.c:172,14'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:145,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:161,18'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:168,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:140,9'
          Dst:             MqttClient_Flags
        - Src:             'src/mqtt_socket.c:144,14'
          Dst:             wolfSSL_write
    - functionName:    MqttSocket_Write
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - client
        - buf
        - buf_len
        - timeout_ms
      BBCount:         27
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - MqttSocket_WriteDo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:191,24'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:191,27'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:191,47'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:191,50'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:191,77'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:192,21'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:192,24'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:191,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:197,9'
              BranchSideFuncs:
                - MqttSocket_WriteDo
        - Branch String:   'src/mqtt_socket.c:197,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:216,5'
              BranchSideFuncs:
                - MqttSocket_WriteDo
        - Branch String:   'src/mqtt_socket.c:219,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:220,13'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:222,30'
              BranchSideFuncs:
                - MqttSocket_WriteDo
        - Branch String:   'src/mqtt_socket.c:224,5'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:217,33'
              BranchSideFuncs:
                - MqttSocket_WriteDo
            - BranchSide:      'src/mqtt_socket.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:228,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:230,14'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:234,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:217,14'
          Dst:             MqttSocket_WriteDo
    - functionName:    MqttSocket_Init
      functionSourceFile: '/src/wolfmqtt/src/mqtt_socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - net
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - MqttClient_Flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt_socket.c:109,9'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:109,9'
              BranchSideFuncs:
                - MqttClient_Flags
            - BranchSide:      'src/mqtt_socket.c:114,23'
              BranchSideFuncs:
                - MqttClient_Flags
        - Branch String:   'src/mqtt_socket.c:126,17'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:126,20'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:126,33'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:126,36'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:126,46'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:126,49'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:126,60'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:126,63'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'src/mqtt_socket.c:126,13'
          Branch Sides:
            - BranchSide:      'src/mqtt_socket.c:127,16'
              BranchSideFuncs: []
            - BranchSide:      'src/mqtt_socket.c:129,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/mqtt_socket.c:115,9'
          Dst:             MqttClient_Flags
    - functionName:    wolfSSL_LastError
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - err
        - sd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:145,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:176,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'src/wolfio.c:176,12'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - flags
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2428,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2428,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2429,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadFlags
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - flags
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2421,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2421,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2422,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2412,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2413,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2415,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2403,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2404,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2406,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOWriteCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - wctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2396,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2396,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2397,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetIOReadCtx
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - rctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2389,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2389,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2390,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLEnableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2381,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2381,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2382,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLDisableRead
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2374,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2374,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2375,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - CBIOSend
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2364,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2364,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2365,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSLSetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - CBIORecv
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2352,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2352,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2353,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIOSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - CBIOSend
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2340,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2340,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2341,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetIORecv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - CBIORecv
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:2329,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:2329,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:2330,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TranslateIoReturnCode
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - err
        - sd
        - direction
      BBCount:         45
      ICount:          150
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_LastError
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/wolfio.c:194,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:195,16'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:198,29'
              BranchSideFuncs:
                - wolfSSL_LastError
        - Branch String:   'src/wolfio.c:203,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:216,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:207,13'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:209,18'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:209,18'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:212,13'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:216,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:227,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:218,13'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:220,18'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:220,18'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:221,13'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:223,13'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:227,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:231,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:231,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:235,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:235,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:239,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:198,11'
          Dst:             wolfSSL_LastError
    - functionName:    wolfIO_Send
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sd
        - buf
        - sz
        - wrFlags
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TranslateIoReturnCode
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1185,17'
          Dst:             send
        - Src:             'src/wolfio.c:1186,12'
          Dst:             TranslateIoReturnCode
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedSend
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
        - ctx
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfIO_Send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:442,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:442,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:443,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:441,12'
          Dst:             wolfIO_Send
    - functionName:    wolfIO_Recv
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sd
        - buf
        - sz
        - rdFlags
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TranslateIoReturnCode
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/wolfio.c:1175,18'
          Dst:             recv
        - Src:             'src/wolfio.c:1176,13'
          Dst:             TranslateIoReturnCode
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbedReceive
      functionSourceFile: '/src/wolfssl/src/wolfio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
        - ctx
      BBCount:         13
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfIO_Recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/wolfio.c:413,9'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:416,14'
              BranchSideFuncs: []
        - Branch String:   'src/wolfio.c:416,14'
          Branch Sides:
            - BranchSide:      'src/wolfio.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/wolfio.c:417,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/wolfio.c:412,13'
          Dst:             wolfIO_Recv
    - functionName:    wolfssl_check_dh_key
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - pSz
        - g
        - gSz
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DhSetCheckKey
        - wc_FreeDhKey
        - wc_FreeRng
        - wc_InitDhKey
        - wc_InitRng
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5629,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5629,31'
              BranchSideFuncs:
                - wc_InitRng
                - wc_InitDhKey
                - wc_FreeRng
                - wc_DhSetCheckKey
                - wc_FreeDhKey
            - BranchSide:      './src/ssl_load.c:5646,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5629,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5631,33'
              BranchSideFuncs:
                - wc_InitDhKey
                - wc_FreeRng
                - wc_DhSetCheckKey
                - wc_FreeDhKey
            - BranchSide:      './src/ssl_load.c:5646,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5631,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5633,36'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - wc_FreeDhKey
                - wc_FreeRng
            - BranchSide:      './src/ssl_load.c:5638,9'
              BranchSideFuncs:
                - wc_FreeRng
        - Branch String:   './src/ssl_load.c:5646,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5646,12'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:5646,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5629,31'
          Dst:             wc_InitRng
        - Src:             './src/ssl_load.c:5631,20'
          Dst:             wc_InitDhKey
        - Src:             './src/ssl_load.c:5633,19'
          Dst:             wc_DhSetCheckKey
        - Src:             './src/ssl_load.c:5635,13'
          Dst:             wc_FreeDhKey
        - Src:             './src/ssl_load.c:5638,9'
          Dst:             wc_FreeRng
    - functionName:    wolfssl_ctx_load_path_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - verify
        - flags
        - failCount
        - successCount
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessFile
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2827,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2829,14'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2855,11'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2829,52'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2830,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2832,27'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2830,58'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2831,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2839,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2829,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2832,27'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2839,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2825,11'
          Dst:             ProcessFile
    - functionName:    ProcessFile
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - fname
        - format
        - type
        - ssl
        - userChain
        - crl
        - verify
      BBCount:         49
      ICount:          262
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
        - mystrnstr
        - static_buffer_free
        - static_buffer_init
        - wc_PemGetHeaderFooter
        - wolfssl_read_file_static
      functionUses:    10
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2708,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2708,12'
              BranchSideFuncs:
                - static_buffer_init
                - wolfssl_read_file_static
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2708,19'
              BranchSideFuncs:
                - static_buffer_init
                - wolfssl_read_file_static
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2708,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2708,12'
              BranchSideFuncs:
                - static_buffer_init
                - wolfssl_read_file_static
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2708,12'
              BranchSideFuncs:
                - static_buffer_init
                - wolfssl_read_file_static
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2722,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2722,24'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2728,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2722,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2723,14'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2728,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2722,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2724,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2728,10'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2728,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2728,24'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2765,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2728,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2730,21'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2765,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2734,67'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2735,18'
              BranchSideFuncs:
                - mystrnstr
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
            - BranchSide:      './src/ssl_load.c:2746,18'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2734,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2736,18'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2746,18'
              BranchSideFuncs:
                - wc_PemGetHeaderFooter
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
                - mystrnstr
        - Branch String:   './src/ssl_load.c:2746,74'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2747,18'
              BranchSideFuncs:
                - mystrnstr
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2755,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2746,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2749,18'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2755,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2765,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2765,9'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2767,15'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2767,32'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2767,36'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2768,18'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:2767,64'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2768,18'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:2797,33'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
        - Branch String:   './src/ssl_load.c:2767,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2769,38'
              BranchSideFuncs:
                - ProcessChainBuffer
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:2797,33'
              BranchSideFuncs:
                - ProcessBuffer
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:2716,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:2720,11'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:2734,13'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2735,18'
          Dst:             mystrnstr
        - Src:             './src/ssl_load.c:2746,18'
          Dst:             wc_PemGetHeaderFooter
        - Src:             './src/ssl_load.c:2747,18'
          Dst:             mystrnstr
        - Src:             './src/ssl_load.c:2769,19'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:2797,19'
          Dst:             ProcessBuffer
        - Src:             './src/ssl_load.c:2803,5'
          Dst:             static_buffer_free
    - functionName:    static_buffer_init
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sb
        - stackBuffer
        - len
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_read_file_static
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
        - content
        - heap
        - type
        - size
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fread
        - static_buffer_set_size
        - wolfssl_file_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_misc.c:458,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:459,13'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
                - fopen
            - BranchSide:      './src/ssl_misc.c:462,10'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
                - fopen
        - Branch String:   './src/ssl_misc.c:462,20'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:462,39'
              BranchSideFuncs:
                - fopen
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
            - BranchSide:      './src/ssl_misc.c:465,9'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
        - Branch String:   './src/ssl_misc.c:462,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:463,13'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
            - BranchSide:      './src/ssl_misc.c:465,9'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
                - wolfssl_file_len
        - Branch String:   './src/ssl_misc.c:465,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:467,32'
              BranchSideFuncs:
                - wolfssl_file_len
                - fclose
                - fread
                - static_buffer_set_size
            - BranchSide:      './src/ssl_misc.c:469,9'
              BranchSideFuncs:
                - fclose
                - fread
                - static_buffer_set_size
        - Branch String:   './src/ssl_misc.c:469,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:471,38'
              BranchSideFuncs:
                - static_buffer_set_size
                - fclose
                - fread
            - BranchSide:      './src/ssl_misc.c:474,10'
              BranchSideFuncs:
                - fclose
                - fread
        - Branch String:   './src/ssl_misc.c:474,20'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:474,39'
              BranchSideFuncs:
                - fread
                - fclose
            - BranchSide:      './src/ssl_misc.c:480,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   './src/ssl_misc.c:474,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:476,13'
              BranchSideFuncs:
                - fclose
            - BranchSide:      './src/ssl_misc.c:480,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   './src/ssl_misc.c:480,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:480,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      './src/ssl_misc.c:481,17'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             './src/ssl_misc.c:462,32'
          Dst:             fopen
        - Src:             './src/ssl_misc.c:467,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_misc.c:471,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_misc.c:474,32'
          Dst:             fread
        - Src:             './src/ssl_misc.c:481,9'
          Dst:             fclose
    - functionName:    ProcessChainBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - buff
        - sz
        - type
        - verify
        - source_name
      BBCount:         38
      ICount:          156
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - ProcessBuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2619,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2619,27'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2619,5'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2619,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2620,25'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2665,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2626,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2627,20'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2630,18'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2630,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2640,17'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2657,13'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2640,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2641,17'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2651,17'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2645,21'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2646,25'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:2648,13'
              BranchSideFuncs:
                - ProcessBuffer
        - Branch String:   './src/ssl_load.c:2665,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2665,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2666,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2623,15'
          Dst:             ProcessBuffer
    - functionName:    ProcessBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buff
        - sz
        - format
        - type
        - ssl
        - used
        - userChain
        - verify
        - source_name
      BBCount:         75
      ICount:          381
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessBufferCertTypes
        - ProcessBufferPrivateKey
        - ProcessBufferResetSuites
        - ProcessUserChain
      functionUses:    10
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2412,26'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2412,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2412,26'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2412,26'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2412,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2412,19'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2428,43'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2428,47'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2432,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2428,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2429,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2432,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2432,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2432,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2436,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2432,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2432,41'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2436,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2432,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2433,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2436,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2436,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2436,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2440,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2436,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2436,41'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2440,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2436,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2437,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2440,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2440,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2440,24'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2454,9'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2440,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2441,13'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:2454,9'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
                - DataToDerBuffer
        - Branch String:   './src/ssl_load.c:2454,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2456,9'
              BranchSideFuncs:
                - DataToDerBuffer
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2479,10'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
        - Branch String:   './src/ssl_load.c:2467,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2469,27'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2477,5'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
        - Branch String:   './src/ssl_load.c:2479,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2479,23'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
                - ProcessBufferPrivateKey
            - BranchSide:      './src/ssl_load.c:2488,14'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
        - Branch String:   './src/ssl_load.c:2479,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2481,39'
              BranchSideFuncs:
                - ProcessBufferPrivateKey
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2488,14'
              BranchSideFuncs:
                - ProcessBufferResetSuites
                - FreeDer
                - ProcessBufferCertTypes
                - ProcessUserChain
        - Branch String:   './src/ssl_load.c:2490,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2493,36'
              BranchSideFuncs:
                - ProcessUserChain
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
            - BranchSide:      './src/ssl_load.c:2524,13'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
        - Branch String:   './src/ssl_load.c:2496,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2497,31'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
            - BranchSide:      './src/ssl_load.c:2517,9'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
                - ProcessBufferCertTypes
        - Branch String:   './src/ssl_load.c:2524,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2526,42'
              BranchSideFuncs:
                - ProcessBufferCertTypes
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2546,13'
              BranchSideFuncs:
                - FreeDer
                - ProcessBufferResetSuites
        - Branch String:   './src/ssl_load.c:2551,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2551,25'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2556,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2551,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2551,54'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2552,40'
              BranchSideFuncs:
                - ProcessBufferResetSuites
        - Branch String:   './src/ssl_load.c:2551,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2552,40'
              BranchSideFuncs:
                - ProcessBufferResetSuites
            - BranchSide:      './src/ssl_load.c:2556,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2556,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2557,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2559,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2465,15'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:2481,15'
          Dst:             ProcessBufferPrivateKey
        - Src:             './src/ssl_load.c:2493,19'
          Dst:             ProcessUserChain
        - Src:             './src/ssl_load.c:2526,19'
          Dst:             ProcessBufferCertTypes
        - Src:             './src/ssl_load.c:2546,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2552,15'
          Dst:             ProcessBufferResetSuites
    - functionName:    static_buffer_free
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sb
        - heap
        - type
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_misc.c:430,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:430,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_misc.c:431,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_misc.c:431,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:431,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_misc.c:432,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_misc.c:431,9'
          Dst:             wolfSSL_Free
    - functionName:    DataToDerBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buff
        - len
        - format
        - type
        - info
        - heap
        - der
        - algId
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - AllocCopyDer
        - FreeDer
        - PemToDer
        - wolfssl_der_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:135,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:137,24'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:149,50'
              BranchSideFuncs:
                - wolfssl_der_length
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:138,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:139,21'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:145,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:149,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:150,17'
              BranchSideFuncs:
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:153,17'
              BranchSideFuncs:
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:156,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:157,17'
              BranchSideFuncs:
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:159,13'
              BranchSideFuncs:
                - AllocCopyDer
      Callsites:
        - Src:             './src/ssl_load.c:137,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:139,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:149,31'
          Dst:             wolfssl_der_length
        - Src:             './src/ssl_load.c:160,19'
          Dst:             AllocCopyDer
    - functionName:    ProcessBufferPrivateKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - format
        - info
        - heap
        - type
        - algId
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBufferPrivKeyHandleDer
        - ProcessBufferTryDecode
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1384,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1386,38'
              BranchSideFuncs:
                - ProcessBufferTryDecode
            - BranchSide:      './src/ssl_load.c:1427,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1427,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1427,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1427,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1427,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1427,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1436,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1383,11'
          Dst:             ProcessBufferPrivKeyHandleDer
        - Src:             './src/ssl_load.c:1386,15'
          Dst:             ProcessBufferTryDecode
    - functionName:    ProcessUserChain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - buff
        - sz
        - format
        - type
        - used
        - info
        - verify
      BBCount:         50
      ICount:          291
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - DataToDerBuffer
        - FreeDer
        - ProcessUserCert
        - ProcessUserChainRetain
        - static_buffer_free
        - static_buffer_init
        - static_buffer_set_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:293,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:293,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:293,18'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:293,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:293,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:293,11'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:298,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:306,27'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_set_size
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:325,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:325,31'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:325,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:325,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:326,24'
              BranchSideFuncs:
                - DataToDerBuffer
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:355,13'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
        - Branch String:   './src/ssl_load.c:331,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:333,39'
              BranchSideFuncs:
                - ProcessUserCert
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
            - BranchSide:      './src/ssl_load.c:337,18'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:337,61'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:337,64'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:343,13'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:337,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:338,17'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:343,13'
              BranchSideFuncs:
                - FreeDer
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:345,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:325,9'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
            - BranchSide:      './src/ssl_load.c:347,29'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
                - DataToDerBuffer
                - FreeDer
                - ProcessUserCert
        - Branch String:   './src/ssl_load.c:355,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:357,21'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:361,14'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
        - Branch String:   './src/ssl_load.c:361,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:361,28'
              BranchSideFuncs:
                - static_buffer_free
                - ProcessUserChainRetain
            - BranchSide:      './src/ssl_load.c:368,36'
              BranchSideFuncs:
                - static_buffer_free
        - Branch String:   './src/ssl_load.c:361,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:363,42'
              BranchSideFuncs:
                - ProcessUserChainRetain
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:368,36'
              BranchSideFuncs:
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:317,9'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:320,15'
          Dst:             static_buffer_set_size
        - Src:             './src/ssl_load.c:329,19'
          Dst:             DataToDerBuffer
        - Src:             './src/ssl_load.c:333,23'
          Dst:             ProcessUserCert
        - Src:             './src/ssl_load.c:343,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:363,19'
          Dst:             ProcessUserChainRetain
        - Src:             './src/ssl_load.c:368,9'
          Dst:             static_buffer_free
    - functionName:    ProcessBufferCertTypes
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - buff
        - sz
        - der
        - format
        - type
        - verify
      BBCount:         29
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CM_VerifyBuffer_ex
        - ProcessBufferCert
        - ProcessBufferCertHandleDer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2300,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2300,24'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
                - ProcessBufferCert
            - BranchSide:      './src/ssl_load.c:2307,10'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2300,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2302,33'
              BranchSideFuncs:
                - ProcessBufferCert
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2307,10'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2307,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2307,24'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2307,19'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2307,41'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2307,45'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2309,14'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2307,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2307,9'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2309,14'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_load.c:2309,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2309,31'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2321,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2309,48'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2310,18'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2321,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2309,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2312,38'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_load.c:2321,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2314,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2315,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2317,17'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2317,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2318,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2320,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2299,11'
          Dst:             ProcessBufferCertHandleDer
        - Src:             './src/ssl_load.c:2302,15'
          Dst:             ProcessBufferCert
        - Src:             './src/ssl_load.c:2312,19'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    ProcessBufferResetSuites
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - type
      BBCount:         20
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - AllocateCtxSuites
        - AllocateSuites
        - InitSuites
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2340,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2341,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:2358,15'
              BranchSideFuncs:
                - AllocateCtxSuites
                - InitSuites
        - Branch String:   './src/ssl_load.c:2341,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2343,32'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:2356,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2343,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2344,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2348,28'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:2360,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2361,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2365,24'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             './src/ssl_load.c:2343,17'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:2348,17'
          Dst:             InitSuites
        - Src:             './src/ssl_load.c:2360,13'
          Dst:             AllocateCtxSuites
        - Src:             './src/ssl_load.c:2365,13'
          Dst:             InitSuites
    - functionName:    ProcessBufferCertHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - type
        - verify
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - AddCA
        - FreeDer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2160,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2183,21'
              BranchSideFuncs:
                - AddCA
            - BranchSide:      './src/ssl_load.c:2230,14'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
        - Branch String:   './src/ssl_load.c:2205,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2206,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2208,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2230,14'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2231,13'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2267,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:2231,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2233,17'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2250,18'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:2233,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2234,26'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:2242,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2183,15'
          Dst:             AddCA
        - Src:             './src/ssl_load.c:2234,17'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2252,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:2267,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
      BBCount:         30
      ICount:          168
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - DecodeToKey
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ProcessBufferCertPublicKey
        - ProcessBufferCertSetHave
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2068,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2068,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2068,18'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2068,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2068,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2068,11'
              BranchSideFuncs:
                - wolfSSL_CTX_GetDevId
                - InitDecodedCert_ex
                - DecodeToKey
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2096,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2097,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
            - BranchSide:      './src/ssl_load.c:2100,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
        - Branch String:   './src/ssl_load.c:2100,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2100,13'
              BranchSideFuncs:
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2101,17'
              BranchSideFuncs:
                - ProcessBufferCertSetHave
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
        - Branch String:   './src/ssl_load.c:2112,31'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2112,34'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2117,23'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
        - Branch String:   './src/ssl_load.c:2112,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2113,28'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
            - BranchSide:      './src/ssl_load.c:2117,23'
              BranchSideFuncs:
                - ProcessBufferCertPublicKey
                - FreeDecodedCert
      Callsites:
        - Src:             './src/ssl_load.c:2089,21'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:2093,9'
          Dst:             InitDecodedCert_ex
        - Src:             './src/ssl_load.c:2096,13'
          Dst:             DecodeToKey
        - Src:             './src/ssl_load.c:2109,13'
          Dst:             ProcessBufferCertSetHave
        - Src:             './src/ssl_load.c:2122,19'
          Dst:             ProcessBufferCertPublicKey
        - Src:             './src/ssl_load.c:2132,5'
          Dst:             FreeDecodedCert
    - functionName:    CM_VerifyBuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - cm
        - buff
        - sz
        - format
        - prev_err
      BBCount:         25
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeDer
        - InitDecodedCert
        - ParseCertRelative
        - PemToDer
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:685,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:691,28'
              BranchSideFuncs:
                - PemToDer
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
            - BranchSide:      './src/ssl_certman.c:703,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
        - Branch String:   './src/ssl_certman.c:692,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:693,23'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
            - BranchSide:      './src/ssl_certman.c:697,24'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
                - InitDecodedCert
                - ParseCertRelative
        - Branch String:   './src/ssl_certman.c:703,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:705,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
            - BranchSide:      './src/ssl_certman.c:724,11'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - DoVerifyCallback
        - Branch String:   './src/ssl_certman.c:728,18'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:728,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:774,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:728,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:747,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:774,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:760,17'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:761,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
            - BranchSide:      './src/ssl_certman.c:764,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - FreeDer
        - Branch String:   './src/ssl_certman.c:781,12'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:781,12'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:781,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_certman.c:691,19'
          Dst:             PemToDer
        - Src:             './src/ssl_certman.c:705,9'
          Dst:             InitDecodedCert
        - Src:             './src/ssl_certman.c:714,15'
          Dst:             ParseCertRelative
        - Src:             './src/ssl_certman.c:764,19'
          Dst:             DoVerifyCallback
        - Src:             './src/ssl_certman.c:774,5'
          Dst:             FreeDecodedCert
        - Src:             './src/ssl_certman.c:775,5'
          Dst:             FreeDer
    - functionName:    wolfSSL_CTX_GetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:3443,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3444,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3445,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3445,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3445,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3445,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3445,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3445,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3446,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ProcessBufferCertSetHave
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - cert
      BBCount:         35
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - wolfssl_set_have_from_key_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1528,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1530,9'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1536,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1536,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1550,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1550,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1550,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1550,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1589,13'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1551,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1552,17'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1554,22'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1597,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1598,27'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1600,14'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1605,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1605,27'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1606,39'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
        - Branch String:   './src/ssl_load.c:1605,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1605,9'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
            - BranchSide:      './src/ssl_load.c:1606,39'
              BranchSideFuncs:
                - wolfssl_set_have_from_key_oid
      Callsites:
        - Src:             './src/ssl_load.c:1606,9'
          Dst:             wolfssl_set_have_from_key_oid
    - functionName:    ProcessBufferCertPublicKey
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - cert
        - checkKeySz
      BBCount:         44
      ICount:          265
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - wc_RsaPublicKeyDecode_ex
        - wc_ecc_get_curve_size_from_id
        - wc_ecc_get_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1653,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1659,21'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
            - BranchSide:      './src/ssl_load.c:1659,21'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
            - BranchSide:      './src/ssl_load.c:1672,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_curve_size_from_id
            - BranchSide:      './src/ssl_load.c:1814,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1664,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1664,31'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1664,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1665,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1665,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1665,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1665,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1665,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1668,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1685,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1690,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1686,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1686,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1690,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1686,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1686,23'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1686,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1690,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1690,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1819,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1820,32'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1824,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1662,19'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             './src/ssl_load.c:1681,55'
          Dst:             wc_ecc_get_oid
        - Src:             './src/ssl_load.c:1681,25'
          Dst:             wc_ecc_get_curve_size_from_id
    - functionName:    wolfssl_set_have_from_key_oid
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - keyOID
      BBCount:         15
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1452,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1463,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1475,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1475,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1512,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1463,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1464,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1467,17'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1475,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1476,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1479,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AddCA
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5860
      functionLinenumberEnd: 6101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cm
        - pDer
        - type
        - verify
      BBCount:         111
      ICount:          497
      EdgeCount:       138
      CyclomaticComplexity: 29
      functionsReached:
        - AlreadySigner
        - FillSigner
        - FreeDecodedCert
        - FreeDer
        - FreeSigner
        - HashSigner
        - InitDecodedCert
        - MakeSigner
        - ParseCert
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:5874,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5875,17'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'src/ssl.c:5888,21'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCert
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5906,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5907,23'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6016,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5907,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5913,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5913,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5922,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6011,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5913,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5914,42'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5915,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5913,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5915,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5918,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5922,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5923,42'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5924,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:5922,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5924,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:5927,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6016,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6016,27'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6022,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6016,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6016,40'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6022,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6016,64'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6017,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6022,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6016,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6018,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6022,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6022,23'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6022,32'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6022,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6022,45'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6022,69'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6023,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6023,33'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6023,43'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6023,54'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6024,16'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6022,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6027,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6031,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
                - AlreadySigner
        - Branch String:   'src/ssl.c:6031,23'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6031,40'
              BranchSideFuncs:
                - AlreadySigner
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
            - BranchSide:      'src/ssl.c:6035,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
        - Branch String:   'src/ssl.c:6031,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6032,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6035,14'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - MakeSigner
        - Branch String:   'src/ssl.c:6038,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6039,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6040,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:6041,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6041,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - FillSigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6087,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6041,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6042,26'
              BranchSideFuncs:
                - FillSigner
                - HashSigner
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_LockMutex
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6087,5'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6074,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6074,39'
              BranchSideFuncs:
                - wc_LockMutex
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:6082,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6074,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6075,28'
              BranchSideFuncs:
                - wc_UnLockMutex
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6082,13'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6078,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6079,17'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6080,9'
              BranchSideFuncs:
                - FreeDecodedCert
                - FreeDer
                - FreeSigner
        - Branch String:   'src/ssl.c:6089,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6089,21'
              BranchSideFuncs:
                - FreeDer
                - FreeSigner
            - BranchSide:      'src/ssl.c:6094,5'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'src/ssl.c:6089,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6090,20'
              BranchSideFuncs:
                - FreeSigner
                - FreeDer
            - BranchSide:      'src/ssl.c:6094,5'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'src/ssl.c:6100,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6100,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6100,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:5875,9'
          Dst:             FreeDer
        - Src:             'src/ssl.c:5888,5'
          Dst:             InitDecodedCert
        - Src:             'src/ssl.c:5896,11'
          Dst:             ParseCert
        - Src:             'src/ssl.c:6031,26'
          Dst:             AlreadySigner
        - Src:             'src/ssl.c:6037,18'
          Dst:             MakeSigner
        - Src:             'src/ssl.c:6042,15'
          Dst:             FillSigner
        - Src:             'src/ssl.c:6045,15'
          Dst:             HashSigner
        - Src:             'src/ssl.c:6074,25'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:6077,13'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:6088,5'
          Dst:             FreeDecodedCert
        - Src:             'src/ssl.c:6090,9'
          Dst:             FreeSigner
        - Src:             'src/ssl.c:6095,5'
          Dst:             FreeDer
    - functionName:    AlreadySigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
        - hash
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:5415,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5415,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5416,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5415,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5416,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5419,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5421,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5422,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5424,15'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5425,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5429,23'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5440,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5434,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5435,17'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5438,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5419,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5421,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5434,13'
          Dst:             memcmp
        - Src:             'src/ssl.c:5440,5'
          Dst:             wc_UnLockMutex
    - functionName:    HashSigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeWordFromHash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:5404,12'
          Dst:             MakeWordFromHash
    - functionName:    MakeWordFromHash
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashID
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_buffer_set_size
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sb
        - len
        - heap
        - type
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_misc.c:404,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:404,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_misc.c:405,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_misc.c:406,13'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:407,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:410,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_misc.c:405,29'
          Dst:             wolfSSL_Malloc
    - functionName:    ProcessUserCert
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cm
        - pDer
        - type
        - verify
        - chainBuffer
        - pIdx
        - bufferSz
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AddCA
        - c32to24
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:192,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:192,25'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:197,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:192,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:193,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:197,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:197,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:197,9'
              BranchSideFuncs:
                - c32to24
                - AddCA
            - BranchSide:      './src/ssl_load.c:199,17'
              BranchSideFuncs:
                - c32to24
                - AddCA
        - Branch String:   './src/ssl_load.c:205,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:207,25'
              BranchSideFuncs:
                - AddCA
            - BranchSide:      './src/ssl_load.c:212,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:208,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:209,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:211,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:199,9'
          Dst:             c32to24
        - Src:             './src/ssl_load.c:207,19'
          Dst:             AddCA
    - functionName:    ProcessUserChainRetain
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - chainBuffer
        - len
        - cnt
        - type
        - heap
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AllocCopyDer
        - FreeDer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:240,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:242,13'
              BranchSideFuncs:
                - AllocCopyDer
                - FreeDer
            - BranchSide:      './src/ssl_load.c:255,14'
              BranchSideFuncs:
                - FreeDer
                - AllocCopyDer
        - Branch String:   './src/ssl_load.c:242,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:243,22'
              BranchSideFuncs:
                - FreeDer
                - AllocCopyDer
            - BranchSide:      './src/ssl_load.c:246,29'
              BranchSideFuncs:
                - AllocCopyDer
      Callsites:
        - Src:             './src/ssl_load.c:243,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:246,15'
          Dst:             AllocCopyDer
        - Src:             './src/ssl_load.c:257,9'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:259,15'
          Dst:             AllocCopyDer
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessBufferPrivKeyHandleDer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - type
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - FreeDer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1322,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1324,13'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:1340,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   './src/ssl_load.c:1324,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1325,22'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      './src/ssl_load.c:1330,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1325,13'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:1342,9'
          Dst:             FreeDer
    - functionName:    ProcessBufferTryDecode
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - keyFormat
        - heap
        - type
      BBCount:         55
      ICount:          282
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - ProcessBufferTryDecodeEcc
        - ProcessBufferTryDecodeRsa
        - wolfSSL_CTX_GetDevId
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:1072,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1072,27'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1073,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1072,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1073,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1076,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1076,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1076,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1080,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1076,37'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1076,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1080,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1076,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1077,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1080,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1080,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1096,13'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1108,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1096,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1097,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1101,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
        - Branch String:   './src/ssl_load.c:1108,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1108,26'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
                - ProcessBufferTryDecodeRsa
            - BranchSide:      './src/ssl_load.c:1120,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1108,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1108,47'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1111,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1108,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1111,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeRsa
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1120,9'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1120,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1120,24'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1132,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1120,8'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1126,21'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1132,10'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1132,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1132,26'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1189,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1132,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1132,47'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1137,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
        - Branch String:   './src/ssl_load.c:1132,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1137,41'
              BranchSideFuncs:
                - ProcessBufferTryDecodeEcc
            - BranchSide:      './src/ssl_load.c:1189,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1189,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1189,20'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1190,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1190,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1190,34'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1191,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1190,50'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1190,54'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1190,50'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:1189,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:1189,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:1191,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:1062,17'
          Dst:             wolfSSL_CTX_GetDevId
        - Src:             './src/ssl_load.c:1111,15'
          Dst:             ProcessBufferTryDecodeRsa
        - Src:             './src/ssl_load.c:1137,15'
          Dst:             ProcessBufferTryDecodeEcc
    - functionName:    ProcessBufferTryDecodeRsa
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - keyFormat
        - devId
        - keyType
        - keySize
      BBCount:         24
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - wc_RsaPrivateKeyValidate
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:420,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:422,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:440,15'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:422,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:422,30'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:422,57'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:430,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:431,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:435,14'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:435,27'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:435,31'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:438,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:435,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:436,14'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:404,11'
          Dst:             wc_RsaPrivateKeyValidate
    - functionName:    ProcessBufferTryDecodeEcc
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - der
        - keyFormat
        - heap
        - devId
        - keyType
        - keySize
      BBCount:         25
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - wc_EccPrivateKeyDecode
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:580,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:580,9'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_size
            - BranchSide:      './src/ssl_load.c:582,13'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_size
        - Branch String:   './src/ssl_load.c:600,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:602,28'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:632,19'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:602,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:602,34'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:602,61'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:619,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:620,17'
              BranchSideFuncs:
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:624,17'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   './src/ssl_load.c:624,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:625,17'
              BranchSideFuncs:
                - wc_ecc_free
            - BranchSide:      './src/ssl_load.c:628,17'
              BranchSideFuncs:
                - wc_ecc_free
      Callsites:
        - Src:             './src/ssl_load.c:580,9'
          Dst:             wc_ecc_init_ex
        - Src:             './src/ssl_load.c:583,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             './src/ssl_load.c:603,25'
          Dst:             wc_ecc_size
        - Src:             './src/ssl_load.c:639,9'
          Dst:             wc_ecc_free
    - functionName:    wolfssl_der_length
      functionSourceFile: '/src/wolfssl/./src/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - seq
        - len
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSequence_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/pk.c:942,9'
          Branch Sides:
            - BranchSide:      './src/pk.c:942,9'
              BranchSideFuncs: []
            - BranchSide:      './src/pk.c:944,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/pk.c:942,9'
          Dst:             GetSequence_ex
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfssl_file_len
      functionSourceFile: '/src/wolfssl/./src/ssl_misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - fileSz
      BBCount:         39
      ICount:          181
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - fseek
        - ftell
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_misc.c:216,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:217,13'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - ftell
            - BranchSide:      './src/ssl_misc.c:219,9'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - ftell
        - Branch String:   './src/ssl_misc.c:219,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:221,29'
              BranchSideFuncs:
                - ftell
                - fseek
                - ftell
                - fseek
            - BranchSide:      './src/ssl_misc.c:227,10'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
        - Branch String:   './src/ssl_misc.c:222,13'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:223,17'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
            - BranchSide:      './src/ssl_misc.c:225,5'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
        - Branch String:   './src/ssl_misc.c:227,20'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:227,31'
              BranchSideFuncs:
                - fseek
                - fseek
                - ftell
            - BranchSide:      './src/ssl_misc.c:230,9'
              BranchSideFuncs:
                - fseek
                - ftell
        - Branch String:   './src/ssl_misc.c:227,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:228,13'
              BranchSideFuncs:
                - fseek
                - ftell
            - BranchSide:      './src/ssl_misc.c:230,9'
              BranchSideFuncs:
                - fseek
                - ftell
        - Branch String:   './src/ssl_misc.c:230,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:232,27'
              BranchSideFuncs:
                - ftell
                - fseek
            - BranchSide:      './src/ssl_misc.c:238,10'
              BranchSideFuncs:
                - fseek
        - Branch String:   './src/ssl_misc.c:233,13'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:234,17'
              BranchSideFuncs:
                - fseek
            - BranchSide:      './src/ssl_misc.c:236,5'
              BranchSideFuncs:
                - fseek
        - Branch String:   './src/ssl_misc.c:238,20'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:238,31'
              BranchSideFuncs:
                - fseek
            - BranchSide:      './src/ssl_misc.c:242,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_misc.c:238,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:242,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_misc.c:242,20'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:242,25'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:245,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_misc.c:242,53'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:242,57'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:243,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_misc.c:242,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:243,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:245,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_misc.c:245,9'
          Branch Sides:
            - BranchSide:      './src/ssl_misc.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_misc.c:246,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_misc.c:221,22'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:227,24'
          Dst:             fseek
        - Src:             './src/ssl_misc.c:232,20'
          Dst:             ftell
        - Src:             './src/ssl_misc.c:238,24'
          Dst:             fseek
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    fclose
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_X509_STORE_CTX_free
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/x509_str.c:85,9'
          Branch Sides:
            - BranchSide:      './src/x509_str.c:85,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/x509_str.c:107,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/x509_str.c:107,9'
          Branch Sides:
            - BranchSide:      './src/x509_str.c:107,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/x509_str.c:108,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/x509_str.c:107,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_X509_STORE_CTX_new_ex
      functionSourceFile: '/src/wolfssl/./src/x509_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/x509_str.c:59,9'
          Branch Sides:
            - BranchSide:      './src/x509_str.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509_str.c:60,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/x509_str.c:57,36'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_X509_check_ip_asc
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14346
      functionLinenumberEnd: 14401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - ipasc
        - flags
      BBCount:         24
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - CheckIPAddr
        - FreeDecodedCert
        - InitDecodedCert
        - ParseCertRelative
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/x509.c:14359,21'
          Branch Sides:
            - BranchSide:      './src/x509.c:14359,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14360,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14359,45'
          Branch Sides:
            - BranchSide:      './src/x509.c:14359,49'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14360,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14359,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14360,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14363,13'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14377,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14377,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14378,25'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14380,13'
          Branch Sides:
            - BranchSide:      './src/x509.c:14381,17'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14384,31'
              BranchSideFuncs:
                - CheckIPAddr
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14385,17'
          Branch Sides:
            - BranchSide:      './src/x509.c:14386,21'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14389,21'
              BranchSideFuncs:
                - FreeDecodedCert
      Callsites:
        - Src:             './src/x509.c:14378,9'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:14379,15'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:14384,19'
          Dst:             CheckIPAddr
        - Src:             './src/x509.c:14392,9'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_X509_check_host
      functionSourceFile: '/src/wolfssl/./src/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14266
      functionLinenumberEnd: 14341
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - chk
        - chklen
        - flags
        - peername
      BBCount:         47
      ICount:          227
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - CheckHostName
        - FreeDecodedCert
        - InitDecodedCert
        - ParseCertRelative
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/x509.c:14280,21'
          Branch Sides:
            - BranchSide:      './src/x509.c:14280,25'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14281,9'
              BranchSideFuncs: []
        - Branch String:   './src/x509.c:14280,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14281,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14285,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14285,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14286,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14289,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14289,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14290,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14293,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14293,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14294,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14307,21'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14309,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14310,9'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14314,9'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
                - strlen
        - Branch String:   './src/x509.c:14314,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14315,27'
              BranchSideFuncs:
                - strlen
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14318,16'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14318,26'
          Branch Sides:
            - BranchSide:      './src/x509.c:14318,39'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14318,52'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14318,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:0,0'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14319,17'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14319,17'
          Branch Sides:
            - BranchSide:      './src/x509.c:14320,21'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14323,9'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14325,20'
          Branch Sides:
            - BranchSide:      './src/x509.c:14325,24'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14329,25'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14325,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14326,15'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
            - BranchSide:      './src/x509.c:14329,25'
              BranchSideFuncs:
                - CheckHostName
                - FreeDecodedCert
        - Branch String:   './src/x509.c:14338,9'
          Branch Sides:
            - BranchSide:      './src/x509.c:14339,9'
              BranchSideFuncs: []
            - BranchSide:      './src/x509.c:14340,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/x509.c:14307,5'
          Dst:             InitDecodedCert
        - Src:             './src/x509.c:14308,11'
          Dst:             ParseCertRelative
        - Src:             './src/x509.c:14315,27'
          Dst:             strlen
        - Src:             './src/x509.c:14329,11'
          Dst:             CheckHostName
        - Src:             './src/x509.c:14333,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_get_SSL_CTX
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22028
      functionLinenumberEnd: 22030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21994
      functionLinenumberEnd: 22025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         19
      ICount:          99
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:21996,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:21997,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22012,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:21997,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:21999,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22001,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22003,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22005,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22007,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22009,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:22013,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:22015,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22017,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22019,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:22021,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_arg
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21946
      functionLinenumberEnd: 21953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - arg
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:21948,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:21949,29'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:21952,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_servername_callback
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21938
      functionLinenumberEnd: 21942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cb
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:21940,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:21940,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:21941,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21097
      functionLinenumberEnd: 21108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - idx
      BBCount:         5
      ICount:          19
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_set_ex_data
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21064
      functionLinenumberEnd: 21076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - idx
        - data
      BBCount:         5
      ICount:          23
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_SSL_renegotiate_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17528
      functionLinenumberEnd: 17530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:17529,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17529,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17529,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17529,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17529,42'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17530,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17517
      functionLinenumberEnd: 17523
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:17518,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17519,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17522,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_total_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17509
      functionLinenumberEnd: 17511
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_num_renegotiations
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:17511,12'
          Dst:             wolfSSL_num_renegotiations
    - functionName:    wolfSSL_clear_num_renegotiations
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17494
      functionLinenumberEnd: 17504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:17498,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17499,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17501,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17482
      functionLinenumberEnd: 17487
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:17484,8'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17485,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17486,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FindHashSig
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17343
      functionLinenumberEnd: 17358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - suites
        - first
        - second
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:17346,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17346,27'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17347,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17346,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17347,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17351,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17351,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17352,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17357,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17352,47'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17353,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17355,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17352,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17354,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17355,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17361
      functionLinenumberEnd: 17478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl
        - op
      BBCount:         65
      ICount:          547
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - AllocateSuites
        - FindHashSig
        - FindSuite
        - InitSuites
        - wolf_set_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:17368,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17369,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17372,63'
              BranchSideFuncs:
                - wolf_set_options
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17374,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17375,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17380,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17376,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17377,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17378,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17380,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17381,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17386,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17382,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17383,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17384,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17386,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17387,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17392,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17388,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17389,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17390,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17392,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17393,9'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17398,10'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17394,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17395,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17396,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17398,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17403,5'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17421,13'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17424,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17425,28'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17477,18'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17425,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17426,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17427,14'
              BranchSideFuncs:
                - InitSuites
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17427,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17428,24'
              BranchSideFuncs:
                - InitSuites
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17443,26'
              BranchSideFuncs:
                - InitSuites
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17454,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17455,43'
              BranchSideFuncs:
                - FindSuite
                - FindHashSig
            - BranchSide:      'src/ssl.c:17462,36'
              BranchSideFuncs:
                - FindHashSig
        - Branch String:   'src/ssl.c:17455,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17457,48'
              BranchSideFuncs:
                - FindHashSig
                - FindSuite
            - BranchSide:      'src/ssl.c:17461,13'
              BranchSideFuncs:
                - FindHashSig
                - FindSuite
        - Branch String:   'src/ssl.c:17463,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17464,45'
              BranchSideFuncs:
                - FindHashSig
            - BranchSide:      'src/ssl.c:17473,42'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17464,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17467,29'
              BranchSideFuncs:
                - FindHashSig
            - BranchSide:      'src/ssl.c:17472,13'
              BranchSideFuncs:
                - FindHashSig
      Callsites:
        - Src:             'src/ssl.c:17372,40'
          Dst:             wolf_set_options
        - Src:             'src/ssl.c:17425,13'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:17428,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:17452,13'
          Dst:             InitSuites
        - Src:             'src/ssl.c:17455,21'
          Dst:             FindSuite
        - Src:             'src/ssl.c:17464,21'
          Dst:             FindHashSig
    - functionName:    wolf_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17289
      functionLinenumberEnd: 17339
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - old_op
        - op
      BBCount:         46
      ICount:          148
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:17291,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17292,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17296,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17296,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17297,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17300,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17300,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17301,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17310,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17310,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17311,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17314,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17314,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17315,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17318,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17318,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17319,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17322,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17322,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17323,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17326,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17326,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17328,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17331,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:17331,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:17331,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:17335,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfssl_ffdhe_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15571
      functionLinenumberEnd: 15592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - group
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:15573,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15575,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15578,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15581,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15584,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15587,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15590,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_curve_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15601
      functionLinenumberEnd: 15782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wc_ecc_get_name
        - wc_ecc_get_oid
        - wolfssl_ffdhe_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15606,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15607,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15757,9'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
                - wolfssl_ffdhe_name
        - Branch String:   'src/ssl.c:15757,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15758,36'
              BranchSideFuncs:
                - wolfssl_ffdhe_name
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15775,9'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
        - Branch String:   'src/ssl.c:15775,32'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15775,35'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15781,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15775,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15776,48'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_get_name
            - BranchSide:      'src/ssl.c:15781,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:15758,17'
          Dst:             wolfssl_ffdhe_name
        - Src:             'src/ssl.c:15776,33'
          Dst:             wc_ecc_get_oid
        - Src:             'src/ssl.c:15776,17'
          Dst:             wc_ecc_get_name
    - functionName:    wolfSSL_get_cipher_by_value
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15537
      functionLinenumberEnd: 15550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CIPHER_get_id
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15523
      functionLinenumberEnd: 15533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15528,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15528,19'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15528,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15528,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15528,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15529,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_cipher_suite_from_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15479
      functionLinenumberEnd: 15487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - cipherSuite0
        - cipherSuite
        - flags
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherSuiteFromName
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15480,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15481,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15484,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15481,32'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15482,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15484,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15482,31'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15483,10'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15484,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15480,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15484,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15485,35'
              BranchSideFuncs:
                - GetCipherSuiteFromName
      Callsites:
        - Src:             'src/ssl.c:15485,12'
          Dst:             GetCipherSuiteFromName
    - functionName:    wolfSSL_get_cipher_name_iana_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15474
      functionLinenumberEnd: 15475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - cipherSuite0
        - cipherSuite
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCipherNameIana
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:15475,12'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_get_cipher_name_from_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15468
      functionLinenumberEnd: 15469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - cipherSuite0
        - cipherSuite
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetCipherNameInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:15469,12'
          Dst:             GetCipherNameInternal
    - functionName:    wolfSSL_get_cipher_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15461
      functionLinenumberEnd: 15463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_get_cipher_name_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:15463,12'
          Dst:             wolfSSL_get_cipher_name_internal
    - functionName:    wolfSSL_get_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15454
      functionLinenumberEnd: 15456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         5
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CIPHER_get_name
        - wolfSSL_get_current_cipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:15456,36'
          Dst:             wolfSSL_get_current_cipher
        - Src:             'src/ssl.c:15456,12'
          Dst:             wolfSSL_CIPHER_get_name
    - functionName:    wolfSSL_get_current_cipher
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15410
      functionLinenumberEnd: 15422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:15412,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15413,36'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15421,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15426
      functionLinenumberEnd: 15440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameIana
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:15429,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15430,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15435,34'
              BranchSideFuncs:
                - GetCipherNameIana
      Callsites:
        - Src:             'src/ssl.c:15435,16'
          Dst:             GetCipherNameIana
    - functionName:    wolfSSL_CIPHER_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15443
      functionLinenumberEnd: 15451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_get_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15446,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15446,27'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15447,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15446,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15447,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15450,32'
              BranchSideFuncs:
                - wolfSSL_get_version
      Callsites:
        - Src:             'src/ssl.c:15450,12'
          Dst:             wolfSSL_get_version
    - functionName:    wolfSSL_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15362
      functionLinenumberEnd: 15369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          34
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_internal_get_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:15363,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15364,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15368,42'
              BranchSideFuncs:
                - wolfSSL_internal_get_version
      Callsites:
        - Src:             'src/ssl.c:15368,12'
          Dst:             wolfSSL_internal_get_version
    - functionName:    wolfSSL_internal_get_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15320
      functionLinenumberEnd: 15358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - version
      BBCount:         14
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:15323,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15324,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15327,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15327,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15328,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15357,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15328,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15330,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15332,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15334,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15336,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15338,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15340,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_current_cipher_suite
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15402
      functionLinenumberEnd: 15407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15404,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15405,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15406,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_lib_version_hex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15396
      functionLinenumberEnd: 15397
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_lib_version
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15374
      functionLinenumberEnd: 15375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_session_reused
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15304
      functionLinenumberEnd: 15315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15307,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15309,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15314,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15272
      functionLinenumberEnd: 15299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:15277,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15290,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15298,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15290,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15291,28'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15292,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15292,41'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15292,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15293,28'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:15292,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:15293,28'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:15296,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_clear_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12904
      functionLinenumberEnd: 12910
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - opt
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:12906,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12907,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12908,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12878
      functionLinenumberEnd: 12901
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - opt
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolf_set_options
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:12881,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12882,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12884,59'
              BranchSideFuncs:
                - wolf_set_options
      Callsites:
        - Src:             'src/ssl.c:12884,36'
          Dst:             wolf_set_options
    - functionName:    wolfSSL_CTX_get_options
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12866
      functionLinenumberEnd: 12872
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:12869,12'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12870,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12871,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_is_init_finished
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12823
      functionLinenumberEnd: 12840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:12824,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12825,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12836,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:12836,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:12837,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12839,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11976
      functionLinenumberEnd: 12001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         20
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_CertManagerUnloadIntermediateCerts
        - wolfSSL_RefWithMutexLock
        - wolfSSL_RefWithMutexUnlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:11981,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11982,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11984,41'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexLock
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:11985,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11986,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11988,13'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:11988,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11989,13'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexUnlock
            - BranchSide:      'src/ssl.c:11994,62'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadIntermediateCerts
                - wolfSSL_RefWithMutexUnlock
        - Branch String:   'src/ssl.c:11997,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11998,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:12000,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11984,15'
          Dst:             wolfSSL_RefWithMutexLock
        - Src:             'src/ssl.c:11994,19'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCerts
        - Src:             'src/ssl.c:11997,13'
          Dst:             wolfSSL_RefWithMutexUnlock
    - functionName:    wolfSSL_CertManagerUnloadIntermediateCerts
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         5
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerUnloadIntermediateCertsEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:496,12'
          Dst:             wolfSSL_CertManagerUnloadIntermediateCertsEx
    - functionName:    wolfSSL_CertManagerUnloadIntermediateCertsEx
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - cm
        - type
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTableType
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:464,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:465,13'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
                - wc_LockMutex
            - BranchSide:      './src/ssl_certman.c:468,10'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
                - wc_LockMutex
        - Branch String:   './src/ssl_certman.c:468,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:468,52'
              BranchSideFuncs:
                - wc_LockMutex
                - FreeSignerTableType
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:471,9'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
        - Branch String:   './src/ssl_certman.c:468,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:469,13'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:471,9'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
        - Branch String:   './src/ssl_certman.c:471,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:471,9'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:473,29'
              BranchSideFuncs:
                - FreeSignerTableType
                - wc_UnLockMutex
      Callsites:
        - Src:             './src/ssl_certman.c:468,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:473,9'
          Dst:             FreeSignerTableType
        - Src:             './src/ssl_certman.c:477,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_CTX_UnloadCAs
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11966
      functionLinenumberEnd: 11973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_CertManagerUnloadCAs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:11969,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11970,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11972,45'
              BranchSideFuncs:
                - wolfSSL_CertManagerUnloadCAs
      Callsites:
        - Src:             'src/ssl.c:11972,16'
          Dst:             wolfSSL_CertManagerUnloadCAs
    - functionName:    wolfSSL_CertManagerUnloadCAs
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSignerTable
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:438,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:439,13'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
                - wc_LockMutex
            - BranchSide:      './src/ssl_certman.c:442,10'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
                - wc_LockMutex
        - Branch String:   './src/ssl_certman.c:442,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:442,52'
              BranchSideFuncs:
                - wc_LockMutex
                - FreeSignerTable
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:445,9'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
        - Branch String:   './src/ssl_certman.c:442,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:443,13'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:445,9'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
        - Branch String:   './src/ssl_certman.c:445,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:445,9'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_certman.c:447,25'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_UnLockMutex
      Callsites:
        - Src:             './src/ssl_certman.c:442,38'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_certman.c:447,9'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:450,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_UnloadCertsKeys
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11917
      functionLinenumberEnd: 11962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         25
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - FreeDer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:11918,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11919,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11923,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:11923,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11923,40'
              BranchSideFuncs:
                - FreeDer
                - ForceZero
                - FreeDer
                - FreeDer
            - BranchSide:      'src/ssl.c:11933,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:11923,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11924,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
            - BranchSide:      'src/ssl.c:11933,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
                - FreeDer
        - Branch String:   'src/ssl.c:11933,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11934,13'
              BranchSideFuncs:
                - FreeDer
                - ForceZero
                - FreeDer
            - BranchSide:      'src/ssl.c:11939,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
        - Branch String:   'src/ssl.c:11939,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11940,13'
              BranchSideFuncs:
                - ForceZero
                - FreeDer
            - BranchSide:      'src/ssl.c:11961,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11925,13'
          Dst:             FreeDer
        - Src:             'src/ssl.c:11935,13'
          Dst:             FreeDer
        - Src:             'src/ssl.c:11941,13'
          Dst:             ForceZero
        - Src:             'src/ssl.c:11942,13'
          Dst:             FreeDer
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_writev
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11488
      functionLinenumberEnd: 11532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - iov
        - iovcnt
      BBCount:         27
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:11503,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11504,28'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/ssl.c:11506,17'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11506,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11507,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11515,20'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11509,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11510,21'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11512,25'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11515,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11516,17'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11525,42'
              BranchSideFuncs:
                - wolfSSL_write_internal
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11528,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11529,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11531,20'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11529,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11529,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11531,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11507,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:11525,19'
          Dst:             wolfSSL_write_internal
        - Src:             'src/ssl.c:11529,17'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_write_internal
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         15
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - SendData
        - __errno_location
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:3115,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3115,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3116,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3115,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3156,5'
              BranchSideFuncs:
                - __errno_location
                - SendData
        - Branch String:   'src/ssl.c:3169,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3170,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3172,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3156,5'
          Dst:             __errno_location
        - Src:             'src/ssl.c:3165,11'
          Dst:             SendData
    - functionName:    wolfSSL_set_compression
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11470
      functionLinenumberEnd: 11477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          13
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_check_domain_name
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11417
      functionLinenumberEnd: 11442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - dn
      BBCount:         23
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:11420,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11420,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11421,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11420,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11421,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11425,9'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:11425,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11426,9'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:11428,46'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11426,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11426,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - strlen
                - wolfSSL_Malloc
            - BranchSide:      'src/ssl.c:11428,46'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
        - Branch String:   'src/ssl.c:11432,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11433,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11439,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11426,9'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:11428,46'
          Dst:             strlen
        - Src:             'src/ssl.c:11429,45'
          Dst:             wolfSSL_Malloc
    - functionName:    wolfSSL_SetHsDoneCb
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11253
      functionLinenumberEnd: 11263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - cb
        - user_ctx
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:11256,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11257,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11259,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSLv23_server_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10660
      functionLinenumberEnd: 10688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:10666,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10666,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/ssl.c:10670,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/ssl.c:10662,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:10670,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:10670,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_server_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10655
      functionLinenumberEnd: 10656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSLv23_server_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:10656,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10656,16'
              BranchSideFuncs:
                - wolfSSLv23_server_method_ex
            - BranchSide:      'src/ssl.c:10656,16'
              BranchSideFuncs:
                - wolfSSLv23_server_method_ex
      Callsites:
        - Src:             'src/ssl.c:10656,16'
          Dst:             wolfSSLv23_server_method_ex
    - functionName:    wolfSSLv23_client_method_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10154
      functionLinenumberEnd: 10179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:10160,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10160,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/ssl.c:10164,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/ssl.c:10156,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:10164,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:10164,13'
          Dst:             InitSSL_Method
    - functionName:    wolfSSLv23_client_method
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10150
      functionLinenumberEnd: 10151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSLv23_client_method_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:10151,16'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10151,16'
              BranchSideFuncs:
                - wolfSSLv23_client_method_ex
            - BranchSide:      'src/ssl.c:10151,16'
              BranchSideFuncs:
                - wolfSSLv23_client_method_ex
      Callsites:
        - Src:             'src/ssl.c:10151,16'
          Dst:             wolfSSLv23_client_method_ex
    - functionName:    wolfSSL_dtls_set_using_nonblock
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9808
      functionLinenumberEnd: 9825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - nonblock
      BBCount:         10
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9813,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9814,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9816,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9816,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9820,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9822,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_using_nonblock
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9785
      functionLinenumberEnd: 9802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         11
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9788,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9789,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9791,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9792,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9796,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9798,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9625
      functionLinenumberEnd: 9642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - list
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateSuites
        - SetCipherList_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9628,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9628,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9629,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9628,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9629,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9632,24'
              BranchSideFuncs:
                - AllocateSuites
                - SetCipherList_ex
        - Branch String:   'src/ssl.c:9632,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9638,36'
              BranchSideFuncs:
                - SetCipherList_ex
      Callsites:
        - Src:             'src/ssl.c:9632,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:9638,13'
          Dst:             SetCipherList_ex
    - functionName:    wolfSSL_CTX_set_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9590
      functionLinenumberEnd: 9605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - list
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - AllocateCtxSuites
        - SetCipherList
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9593,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9594,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9596,27'
              BranchSideFuncs:
                - AllocateCtxSuites
                - SetCipherList
        - Branch String:   'src/ssl.c:9596,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9597,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9602,27'
              BranchSideFuncs:
                - SetCipherList
      Callsites:
        - Src:             'src/ssl.c:9596,9'
          Dst:             AllocateCtxSuites
        - Src:             'src/ssl.c:9602,13'
          Dst:             SetCipherList
    - functionName:    wolfSSL_library_init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9241
      functionLinenumberEnd: 9247
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9242,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9242,5'
              BranchSideFuncs:
                - wolfSSL_Init
            - BranchSide:      'src/ssl.c:9242,5'
              BranchSideFuncs:
                - wolfSSL_Init
        - Branch String:   'src/ssl.c:9243,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9246,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:9243,9'
          Dst:             wolfSSL_Init
    - functionName:    wolfSSL_Init
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6158
      functionLinenumberEnd: 6324
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          121
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitRwLock
        - wc_LockMutex
        - wc_UnLockMutex
        - wolfCrypt_Init
        - wolfSSL_Cleanup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:6159,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6164,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6164,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6207,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6208,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6220,10'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6220,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6220,38'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wolfCrypt_Init
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6310,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6220,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6223,13'
              BranchSideFuncs:
                - wolfCrypt_Init
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6310,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6223,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6224,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
            - BranchSide:      'src/ssl.c:6272,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
                - wc_InitRwLock
        - Branch String:   'src/ssl.c:6272,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6273,17'
              BranchSideFuncs:
                - wc_InitRwLock
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6303,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6273,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6274,17'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6278,36'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6310,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6311,21'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6314,22'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfSSL_Cleanup
        - Branch String:   'src/ssl.c:6319,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6320,15'
              BranchSideFuncs:
                - wolfSSL_Cleanup
            - BranchSide:      'src/ssl.c:6323,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:6207,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:6223,13'
          Dst:             wolfCrypt_Init
        - Src:             'src/ssl.c:6273,17'
          Dst:             wc_InitRwLock
        - Src:             'src/ssl.c:6317,5'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:6320,15'
          Dst:             wolfSSL_Cleanup
    - functionName:    wolfSSL_Cleanup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11269
      functionLinenumberEnd: 11410
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          166
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - EvictSessionFromCache
        - wc_FreeRwLock
        - wc_LockMutex
        - wc_UnLockMutex
        - wolfCrypt_Cleanup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:11270,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11277,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11277,5'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11282,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11283,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11290,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11290,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11291,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11299,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11292,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11293,21'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11294,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11304,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11305,16'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
            - BranchSide:      'src/ssl.c:11326,10'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
                - wc_FreeRwLock
        - Branch String:   'src/ssl.c:11326,35'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11326,39'
              BranchSideFuncs:
                - wc_FreeRwLock
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11330,24'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11326,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11327,13'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11330,24'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11327,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11328,17'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11329,5'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11332,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11333,16'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
            - BranchSide:      'src/ssl.c:11372,9'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
        - Branch String:   'src/ssl.c:11333,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11342,49'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfCrypt_Cleanup
            - BranchSide:      'src/ssl.c:11345,5'
              BranchSideFuncs:
                - wolfCrypt_Cleanup
                - EvictSessionFromCache
        - Branch String:   'src/ssl.c:11372,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11373,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11409,12'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11374,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11375,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11376,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:11282,13'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:11299,9'
          Dst:             wc_UnLockMutex
        - Src:             'src/ssl.c:11326,39'
          Dst:             wc_FreeRwLock
        - Src:             'src/ssl.c:11342,13'
          Dst:             EvictSessionFromCache
        - Src:             'src/ssl.c:11372,9'
          Dst:             wolfCrypt_Cleanup
    - functionName:    EvictSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:199,9'
          Dst:             ForceZero
    - functionName:    wolfSSL_load_error_strings
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9235
      functionLinenumberEnd: 9237
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetCACb
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9159
      functionLinenumberEnd: 9162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cb
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9160,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9160,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9160,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9160,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9161,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9150
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - userCtx
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9152,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9152,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9153,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetCertCbCtx
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9141
      functionLinenumberEnd: 9145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:9143,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9143,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9144,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_verify_result
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9085
      functionLinenumberEnd: 9098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl
        - v
      BBCount:         7
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9088,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9089,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9095,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_verify
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9064
      functionLinenumberEnd: 9082
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - mode
        - vc
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:9068,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9069,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9071,32'
              BranchSideFuncs:
                - ModeToVerifyOptions
      Callsites:
        - Src:             'src/ssl.c:9071,12'
          Dst:             ModeToVerifyOptions
    - functionName:    ModeToVerifyOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9004
      functionLinenumberEnd: 9024
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mode
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:9008,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9008,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9009,28'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:9010,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9012,22'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9022,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8973
      functionLinenumberEnd: 8990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - sz
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:8976,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8977,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8981,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8981,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8982,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8984,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8984,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8985,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8987,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpEC_DHE_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8937
      functionLinenumberEnd: 8968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - sz
      BBCount:         19
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:8940,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8941,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8944,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8944,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8946,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8959,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8946,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8947,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8949,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8949,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8950,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8954,22'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8959,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8960,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8962,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:8962,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:8963,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:8965,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_cert_key
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7147
      functionLinenumberEnd: 7282
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cert
        - key
        - altKey
        - heap
        - devId
        - isKeyLabel
        - isKeyId
        - altDevId
        - isAltKeyLabel
        - isAltKeyId
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FreeDecodedCert
        - InitDecodedCert_ex
        - ParseCertRelative
        - wc_CheckPrivateKeyCert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:7159,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7159,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7160,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:7159,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7169,12'
              BranchSideFuncs:
                - InitDecodedCert_ex
                - ParseCertRelative
                - wc_CheckPrivateKeyCert
                - FreeDecodedCert
                - FreeDecodedCert
        - Branch String:   'src/ssl.c:7172,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7173,25'
              BranchSideFuncs:
                - FreeDecodedCert
            - BranchSide:      'src/ssl.c:7180,12'
              BranchSideFuncs:
                - wc_CheckPrivateKeyCert
                - FreeDecodedCert
      Callsites:
        - Src:             'src/ssl.c:7171,5'
          Dst:             InitDecodedCert_ex
        - Src:             'src/ssl.c:7172,9'
          Dst:             ParseCertRelative
        - Src:             'src/ssl.c:7173,9'
          Dst:             FreeDecodedCert
        - Src:             'src/ssl.c:7199,15'
          Dst:             wc_CheckPrivateKeyCert
        - Src:             'src/ssl.c:7268,5'
          Dst:             FreeDecodedCert
    - functionName:    wolfSSL_CTX_check_private_key
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7291
      functionLinenumberEnd: 7345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_cert_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:7294,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7295,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7325,26'
              BranchSideFuncs:
                - check_cert_key
        - Branch String:   'src/ssl.c:7340,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:7342,5'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:7344,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:7325,11'
          Dst:             check_cert_key
    - functionName:    wolfSSL_CTX_get_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6989
      functionLinenumberEnd: 6998
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:6990,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6991,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6994,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6975
      functionLinenumberEnd: 6984
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:6976,8'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6977,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6980,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_verify_depth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6961
      functionLinenumberEnd: 6970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - depth
      BBCount:         13
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:6964,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6964,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6965,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:6964,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6964,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6965,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:6964,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:6965,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:6969,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6135
      functionLinenumberEnd: 6136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - fname
        - format
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6136,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    ws_ctx_ssl_set_tmp_dh_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6060
      functionLinenumberEnd: 6103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - fname
        - format
      BBCount:         30
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - static_buffer_free
        - static_buffer_init
        - wolfSSL_CTX_SetTmpDH_buffer
        - wolfSSL_SetTmpDH_buffer
        - wolfssl_read_file_static
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:6068,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6068,12'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6068,19'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6068,19'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6068,12'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6068,12'
              BranchSideFuncs:
                - static_buffer_init
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6078,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6078,28'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6078,46'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6078,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6078,46'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6079,13'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6078,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6079,13'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
            - BranchSide:      './src/ssl_load.c:6082,9'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
                - wolfssl_read_file_static
        - Branch String:   './src/ssl_load.c:6082,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6084,40'
              BranchSideFuncs:
                - wolfssl_read_file_static
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6090,9'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6086,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6087,19'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6089,5'
              BranchSideFuncs:
                - static_buffer_free
                - wolfSSL_CTX_SetTmpDH_buffer
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6090,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6090,9'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
                - wolfSSL_SetTmpDH_buffer
            - BranchSide:      './src/ssl_load.c:6091,13'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
                - wolfSSL_SetTmpDH_buffer
        - Branch String:   './src/ssl_load.c:6091,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6093,43'
              BranchSideFuncs:
                - wolfSSL_SetTmpDH_buffer
                - static_buffer_free
            - BranchSide:      './src/ssl_load.c:6097,47'
              BranchSideFuncs:
                - wolfSSL_CTX_SetTmpDH_buffer
                - static_buffer_free
      Callsites:
        - Src:             './src/ssl_load.c:6074,5'
          Dst:             static_buffer_init
        - Src:             './src/ssl_load.c:6084,15'
          Dst:             wolfssl_read_file_static
        - Src:             './src/ssl_load.c:6093,19'
          Dst:             wolfSSL_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6097,19'
          Dst:             wolfSSL_CTX_SetTmpDH_buffer
        - Src:             './src/ssl_load.c:6102,5'
          Dst:             static_buffer_free
    - functionName:    wolfSSL_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6021
      functionLinenumberEnd: 6022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6022,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    wolfSSL_CTX_SetTmpDH_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6040
      functionLinenumberEnd: 6041
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - sz
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6041,12'
          Dst:             ws_ctx_ssl_set_tmp_dh
    - functionName:    ws_ctx_ssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 6003
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - buf
        - sz
        - format
      BBCount:         76
      ICount:          378
      EdgeCount:       100
      CyclomaticComplexity: 26
      functionsReached:
        - AllocDer
        - FreeDer
        - PemToDer
        - wc_DhParamsLoad
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_ctx_set_tmp_dh
        - wolfssl_set_tmp_dh
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5918,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5918,11'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5918,18'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5918,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5918,11'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5918,11'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5921,24'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5921,28'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5921,46'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5921,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5921,46'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5922,13'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5921,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5922,13'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5925,10'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5925,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5925,24'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5937,10'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5925,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5926,13'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5937,10'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5926,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5927,17'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5934,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
        - Branch String:   './src/ssl_load.c:5937,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5937,24'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - AllocDer
            - BranchSide:      './src/ssl_load.c:5950,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5937,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5939,48'
              BranchSideFuncs:
                - AllocDer
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5950,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5940,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5942,34'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5946,19'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5950,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5952,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
            - BranchSide:      './src/ssl_load.c:5960,10'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
        - Branch String:   './src/ssl_load.c:5954,25'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5954,29'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
            - BranchSide:      './src/ssl_load.c:5955,17'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
        - Branch String:   './src/ssl_load.c:5954,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5955,17'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
            - BranchSide:      './src/ssl_load.c:5957,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
        - Branch String:   './src/ssl_load.c:5960,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5960,24'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
                - PemToDer
            - BranchSide:      './src/ssl_load.c:5981,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5960,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5963,24'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
                - PemToDer
            - BranchSide:      './src/ssl_load.c:5981,9'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5964,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5966,28'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5974,12'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5974,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5976,18'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5978,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5981,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5983,29'
              BranchSideFuncs:
                - wc_DhParamsLoad
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5997,5'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5983,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5984,17'
              BranchSideFuncs:
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5986,18'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5986,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5988,38'
              BranchSideFuncs:
                - wolfssl_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5992,42'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - FreeDer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5998,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5998,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6000,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:6000,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6000,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6001,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:6001,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:6001,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:6002,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5939,15'
          Dst:             AllocDer
        - Src:             './src/ssl_load.c:5952,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5953,20'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5963,15'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:5966,19'
          Dst:             PemToDer
        - Src:             './src/ssl_load.c:5983,13'
          Dst:             wc_DhParamsLoad
        - Src:             './src/ssl_load.c:5988,19'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5992,19'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:5997,5'
          Dst:             FreeDer
        - Src:             './src/ssl_load.c:6000,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:6001,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfssl_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - p
        - pSz
        - g
        - gSz
      BBCount:         38
      ICount:          317
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateSuites
        - InitSuites
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5488,49'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5489,22'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5490,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5488,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5490,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5493,10'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5493,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5493,24'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5497,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5493,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5494,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5497,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5497,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5501,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5526,10'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5507,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5508,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5515,42'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5508,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5508,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5510,13'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5510,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5510,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - InitSuites
                - AllocateSuites
            - BranchSide:      './src/ssl_load.c:5512,9'
              BranchSideFuncs:
                - InitSuites
                - AllocateSuites
        - Branch String:   './src/ssl_load.c:5526,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5526,39'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5531,9'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:5526,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5527,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5531,9'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   './src/ssl_load.c:5531,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5531,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      './src/ssl_load.c:5533,20'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             './src/ssl_load.c:5508,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5510,13'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5526,24'
          Dst:             AllocateSuites
        - Src:             './src/ssl_load.c:5533,9'
          Dst:             InitSuites
    - functionName:    wolfssl_ctx_set_tmp_dh
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5667
      functionLinenumberEnd: 5701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - p
        - pSz
        - g
        - gSz
      BBCount:         29
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_Free
        - wolfssl_check_dh_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5673,41'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5673,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
            - BranchSide:      './src/ssl_load.c:5674,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
        - Branch String:   './src/ssl_load.c:5673,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5674,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
            - BranchSide:      './src/ssl_load.c:5679,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_check_dh_key
        - Branch String:   './src/ssl_load.c:5679,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5681,36'
              BranchSideFuncs:
                - wolfssl_check_dh_key
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5687,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5687,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5689,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5700,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5689,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5689,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5690,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5690,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5690,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5692,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5681,15'
          Dst:             wolfssl_check_dh_key
        - Src:             './src/ssl_load.c:5689,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5690,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6118
      functionLinenumberEnd: 6119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - fname
        - format
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_ctx_ssl_set_tmp_dh_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:6119,12'
          Dst:             ws_ctx_ssl_set_tmp_dh_file
    - functionName:    wolfSSL_CTX_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5720
      functionLinenumberEnd: 5752
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - p
        - pSz
        - g
        - gSz
      BBCount:         38
      ICount:          198
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_ctx_set_tmp_dh
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5726,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5726,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5727,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5726,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5726,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5727,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5726,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5727,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5730,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5730,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5732,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5739,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5734,30'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5734,34'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5735,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5734,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5735,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5737,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_ctx_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5739,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5741,9'
              BranchSideFuncs:
                - wolfssl_ctx_set_tmp_dh
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5747,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5747,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5747,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5747,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5747,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5747,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5749,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5749,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5749,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5750,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5750,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5750,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5751,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5732,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5733,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5744,15'
          Dst:             wolfssl_ctx_set_tmp_dh
        - Src:             './src/ssl_load.c:5749,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5750,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SetTmpDH
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5559
      functionLinenumberEnd: 5595
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - p
        - pSz
        - g
        - gSz
      BBCount:         42
      ICount:          205
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_set_tmp_dh
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:5567,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5567,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5568,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5567,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5567,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5568,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5567,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5568,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_load.c:5571,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_load.c:5571,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5573,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5580,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5575,30'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5575,34'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5577,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5575,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5577,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
            - BranchSide:      './src/ssl_load.c:5579,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfssl_set_tmp_dh
        - Branch String:   './src/ssl_load.c:5580,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5582,9'
              BranchSideFuncs:
                - wolfssl_set_tmp_dh
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5588,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5588,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5588,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5594,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5588,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5590,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5594,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:5590,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5590,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5591,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_load.c:5591,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:5591,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_load.c:5592,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:5573,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5574,25'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_load.c:5585,15'
          Dst:             wolfssl_set_tmp_dh
        - Src:             './src/ssl_load.c:5590,9'
          Dst:             wolfSSL_Free
        - Src:             './src/ssl_load.c:5591,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4812
      functionLinenumberEnd: 4813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl
        - in
        - sz
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4813,12'
          Dst:             wolfSSL_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4784
      functionLinenumberEnd: 4798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - in
        - sz
        - format
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4790,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4791,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4794,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4794,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4520
      functionLinenumberEnd: 4546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - in
        - sz
        - format
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4527,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4528,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4531,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4531,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - in
        - sz
        - format
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4496,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4497,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:4500,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4500,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4472
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_use_certificate_chain_buffer_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4473,12'
          Dst:             wolfSSL_CTX_use_certificate_chain_buffer_format
    - functionName:    wolfSSL_CTX_use_certificate_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4458,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4458,9'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4458,9'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4457,12'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_PrivateKey_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4146
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
      BBCount:         10
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4153,12'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4168,5'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4168,5'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4152,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:4127,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4128,5'
              BranchSideFuncs:
                - ProcessBuffer
            - BranchSide:      './src/ssl_load.c:4128,5'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4126,11'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_chain_buffer_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4056
      functionLinenumberEnd: 4057
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4057,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_CTX_load_verify_buffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
        - userChain
        - flags
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessBuffer
        - ProcessChainBuffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3998,14'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3998,14'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:3998,14'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:4000,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4001,16'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:4005,9'
              BranchSideFuncs:
                - ProcessBuffer
                - ProcessChainBuffer
        - Branch String:   './src/ssl_load.c:4005,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:4006,34'
              BranchSideFuncs:
                - ProcessChainBuffer
            - BranchSide:      './src/ssl_load.c:4011,29'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:4006,15'
          Dst:             ProcessChainBuffer
        - Src:             './src/ssl_load.c:4011,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_load_verify_buffer
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4038
      functionLinenumberEnd: 4039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - sz
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_buffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:4039,12'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
    - functionName:    wolfSSL_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 3923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - file
        - format
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3913,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3914,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3917,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3917,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - file
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3881,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3882,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3885,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3885,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - file
        - format
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3849,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3850,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3853,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3853,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - file
        - format
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3817,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3818,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3821,27'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3821,15'
          Dst:             ProcessFile
    - functionName:    wolfSSL_use_certificate_ASN1
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - der
        - derSz
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ProcessBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3782,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3782,27'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3783,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3782,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3783,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3786,14'
              BranchSideFuncs:
                - ProcessBuffer
      Callsites:
        - Src:             './src/ssl_load.c:3788,15'
          Dst:             ProcessBuffer
    - functionName:    wolfSSL_CTX_use_certificate_chain_file_format
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - file
        - format
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3608,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3608,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3608,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3607,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_chain_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - file
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3583,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3583,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3583,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3582,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_PrivateKey_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - file
        - format
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3535,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3535,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3535,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3534,11'
          Dst:             ProcessFile
    - functionName:    wolfSSL_CTX_use_certificate_file
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - file
        - format
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ProcessFile
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3510,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3510,9'
              BranchSideFuncs:
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3510,9'
              BranchSideFuncs:
                - ProcessFile
      Callsites:
        - Src:             './src/ssl_load.c:3509,11'
          Dst:             ProcessFile
    - functionName:    LoadSystemCaCertsNix
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - loaded
      BBCount:         26
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3290,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3290,27'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3291,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3290,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3291,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3294,12'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3294,28'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3294,32'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3294,5'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3294,5'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3294,5'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3296,9'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
        - Branch String:   './src/ssl_load.c:3303,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3305,13'
              BranchSideFuncs:
                - wolfSSL_CTX_load_verify_locations_ex
            - BranchSide:      './src/ssl_load.c:3309,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:3303,13'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CTX_load_verify_locations_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - file
        - path
        - flags
      BBCount:         33
      ICount:          163
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ProcessFile
        - wolfssl_ctx_load_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2987,23'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2987,28'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:2988,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:2987,42'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2987,46'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:2999,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:2987,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2988,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:2999,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:2999,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3001,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3027,10'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3001,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3001,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3001,18'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3003,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3004,20'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
            - BranchSide:      './src/ssl_load.c:3007,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
                - ProcessFile
        - Branch String:   './src/ssl_load.c:3007,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3009,31'
              BranchSideFuncs:
                - ProcessFile
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3025,5'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3012,17'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3014,29'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3024,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
        - Branch String:   './src/ssl_load.c:3027,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3027,24'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3027,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3027,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3027,9'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
            - BranchSide:      './src/ssl_load.c:3030,37'
              BranchSideFuncs:
                - wolfssl_ctx_load_path
      Callsites:
        - Src:             './src/ssl_load.c:3009,19'
          Dst:             ProcessFile
        - Src:             './src/ssl_load.c:3030,15'
          Dst:             wolfssl_ctx_load_path
    - functionName:    wolfssl_ctx_load_path
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - path
        - flags
        - verify
        - successCount
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wc_ReadDirClose
        - wc_ReadDirFirst
        - wc_ReadDirNext
        - wolfssl_ctx_load_path_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:2894,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2894,9'
              BranchSideFuncs:
                - wc_ReadDirFirst
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
            - BranchSide:      './src/ssl_load.c:2896,35'
              BranchSideFuncs:
                - wc_ReadDirFirst
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
        - Branch String:   './src/ssl_load.c:2899,31'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2899,35'
              BranchSideFuncs:
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
            - BranchSide:      './src/ssl_load.c:2899,9'
              BranchSideFuncs:
                - wc_ReadDirClose
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
        - Branch String:   './src/ssl_load.c:2899,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2900,13'
              BranchSideFuncs:
                - wolfssl_ctx_load_path_file
                - wc_ReadDirNext
                - wc_ReadDirClose
            - BranchSide:      './src/ssl_load.c:2908,25'
              BranchSideFuncs:
                - wc_ReadDirClose
        - Branch String:   './src/ssl_load.c:2914,13'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2915,19'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2934,19'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2934,38'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2934,42'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2942,21'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:2934,18'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:2942,21'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:2947,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:2896,19'
          Dst:             wc_ReadDirFirst
        - Src:             './src/ssl_load.c:2902,19'
          Dst:             wolfssl_ctx_load_path_file
        - Src:             './src/ssl_load.c:2905,23'
          Dst:             wc_ReadDirNext
        - Src:             './src/ssl_load.c:2908,9'
          Dst:             wc_ReadDirClose
    - functionName:    wolfSSL_CTX_load_system_CA_certs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - LoadSystemCaCertsNix
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3385,20'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3385,25'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3389,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_load.c:3385,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3386,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3389,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_load.c:3380,11'
          Dst:             LoadSystemCaCertsNix
    - functionName:    wolfSSL_get_system_CA_dirs
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3262
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - num
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_load.c:3266,9'
          Branch Sides:
            - BranchSide:      './src/ssl_load.c:3267,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_load.c:3270,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations_compat
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - file
        - path
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3092,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    AddSigner
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5824
      functionLinenumberEnd: 5854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
        - s
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AlreadySigner
        - FreeSigner
        - HashSigner
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5829,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5829,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5830,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5829,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5830,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5833,19'
              BranchSideFuncs:
                - AlreadySigner
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - FreeSigner
        - Branch String:   'src/ssl.c:5838,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5839,20'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'src/ssl.c:5843,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5845,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5846,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5848,15'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'src/ssl.c:5838,9'
          Dst:             AlreadySigner
        - Src:             'src/ssl.c:5839,9'
          Dst:             FreeSigner
        - Src:             'src/ssl.c:5843,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5845,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5852,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCAByName
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5674
      functionLinenumberEnd: 5699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
        - hash
      BBCount:         24
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:5680,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5681,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5683,23'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5683,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5684,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5686,14'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5686,39'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5686,42'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5686,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5686,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5687,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5696,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5688,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5688,27'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5688,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5688,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5689,17'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5695,5'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5689,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5691,23'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
            - BranchSide:      'src/ssl.c:5693,23'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5683,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5689,17'
          Dst:             memcmp
        - Src:             'src/ssl.c:5696,5'
          Dst:             wc_UnLockMutex
    - functionName:    GetCA
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5561
      functionLinenumberEnd: 5592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
        - hash
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HashSigner
        - memcmp
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:5567,20'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5567,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5568,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5567,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5568,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5570,22'
              BranchSideFuncs:
                - HashSigner
                - wc_LockMutex
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5572,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5573,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5575,15'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
        - Branch String:   'src/ssl.c:5576,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5579,27'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5589,21'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'src/ssl.c:5583,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5584,19'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'src/ssl.c:5587,19'
              BranchSideFuncs:
                - wc_UnLockMutex
                - memcmp
      Callsites:
        - Src:             'src/ssl.c:5570,11'
          Dst:             HashSigner
        - Src:             'src/ssl.c:5572,9'
          Dst:             wc_LockMutex
        - Src:             'src/ssl.c:5583,13'
          Dst:             memcmp
        - Src:             'src/ssl.c:5589,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_SetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - version
      BBCount:         18
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSuites
        - InitSuites
        - MakeTLSv1_2
        - MakeTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5337,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5338,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5342,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - AllocateSuites
                - InitSuites
                - MakeTLSv1_2
        - Branch String:   'src/ssl.c:5342,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5363,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/ssl.c:5369,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/ssl.c:5375,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5389,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5390,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5391,16'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             'src/ssl.c:5363,28'
          Dst:             MakeTLSv1_2
        - Src:             'src/ssl.c:5369,28'
          Dst:             MakeTLSv1_3
        - Src:             'src/ssl.c:5389,9'
          Dst:             AllocateSuites
        - Src:             'src/ssl.c:5391,5'
          Dst:             InitSuites
    - functionName:    wolfSSL_GetVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5291
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         14
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5292,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5293,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5295,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5295,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5296,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5326,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:5296,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5298,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5300,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5302,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5304,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5306,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5308,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - version
      BBCount:         10
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5274,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5275,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5285,33'
              BranchSideFuncs:
                - SetMinVersionHelper
      Callsites:
        - Src:             'src/ssl.c:5285,12'
          Dst:             SetMinVersionHelper
    - functionName:    SetMinVersionHelper
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5191
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - minVersion
        - version
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:5194,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5215,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5221,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5240,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinVersion
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - version
      BBCount:         10
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetMinVersionHelper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5254,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5255,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5265,33'
              BranchSideFuncs:
                - SetMinVersionHelper
      Callsites:
        - Src:             'src/ssl.c:5265,12'
          Dst:             SetMinVersionHelper
    - functionName:    wolfSSL_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5179
      functionLinenumberEnd: 5186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5180,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5181,8'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5183,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_connect_cert
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_connect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5164,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5165,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5167,5'
              BranchSideFuncs:
                - wolfSSL_connect
      Callsites:
        - Src:             'src/ssl.c:5168,11'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_connect
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10185
      functionLinenumberEnd: 10618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         179
      ICount:          876
      EdgeCount:       217
      CyclomaticComplexity: 40
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendCertificate
        - SendCertificateVerify
        - SendChangeCipher
        - SendClientHello
        - SendClientKeyExchange
        - SendFinished
        - __errno_location
        - wolfSSL_connect_TLSv13
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/ssl.c:10199,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10200,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10225,13'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10225,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10226,13'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10231,9'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10236,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10237,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10254,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10254,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10255,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10272,24'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10272,45'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10272,45'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10273,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10275,61'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10274,55'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10276,15'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10283,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10290,32'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10319,30'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
        - Branch String:   'src/ssl.c:10291,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10292,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10309,30'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10292,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10292,46'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10304,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
        - Branch String:   'src/ssl.c:10292,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10293,25'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
            - BranchSide:      'src/ssl.c:10304,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
        - Branch String:   'src/ssl.c:10293,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10294,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
            - BranchSide:      'src/ssl.c:10302,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
        - Branch String:   'src/ssl.c:10320,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10321,26'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10326,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - SendCertificateVerify
                - SendClientKeyExchange
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
                - SendClientHello
        - Branch String:   'src/ssl.c:10326,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10330,48'
              BranchSideFuncs:
                - SendClientHello
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10339,27'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10402,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10448,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10453,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10478,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10505,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10528,49'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10541,45'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10561,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10573,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10614,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10330,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10331,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10334,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10350,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10351,17'
              BranchSideFuncs:
                - ProcessReply
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10395,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10353,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10354,55'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10356,17'
              BranchSideFuncs:
                - ProcessReply
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10357,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10358,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10362,26'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10363,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10369,41'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10371,17'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
                - wolfSSL_connect_TLSv13
                - ProcessReply
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10402,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10403,47'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10423,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10453,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10454,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10457,25'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10457,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10458,55'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10460,21'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
                - SendCertificate
        - Branch String:   'src/ssl.c:10460,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10461,56'
              BranchSideFuncs:
                - SendCertificate
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10472,13'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10461,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10465,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10468,21'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:10478,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10479,47'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:10481,18'
              BranchSideFuncs:
                - SendClientKeyExchange
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10481,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10482,58'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10498,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10482,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10492,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10495,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10505,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10506,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
            - BranchSide:      'src/ssl.c:10512,21'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendCertificateVerify
        - Branch String:   'src/ssl.c:10512,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10513,62'
              BranchSideFuncs:
                - SendCertificateVerify
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:10523,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10513,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10517,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10520,21'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10528,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10532,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10535,13'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10541,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10545,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10548,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:10561,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10562,49'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10567,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10562,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10561,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10563,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10573,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10574,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10583,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10575,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10576,34'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10580,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10583,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10584,22'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10604,26'
              BranchSideFuncs:
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10584,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10585,44'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10587,13'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/ssl.c:10196,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:10227,20'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10236,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:10290,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:10299,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:10319,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:10330,32'
          Dst:             SendClientHello
        - Src:             'src/ssl.c:10354,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10357,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10403,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10458,32'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10461,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:10479,24'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:10482,36'
          Dst:             SendClientKeyExchange
        - Src:             'src/ssl.c:10513,40'
          Dst:             SendCertificateVerify
        - Src:             'src/ssl.c:10528,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:10541,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:10562,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10585,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:10604,13'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_CTX_set_group_messages
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5147
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5148,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5149,8'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5151,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_has_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5136
      functionLinenumberEnd: 5142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5138,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5139,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5141,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_pending
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5129,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5130,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5132,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_ERR_print_errors_fp
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5098
      functionLinenumberEnd: 5105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fp
        - err
      BBCount:         10
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5103,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5104,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:5102,5'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:5103,9'
          Dst:             fprintf
    - functionName:    fprintf
      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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetCertManager
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:5088,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:5088,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:5089,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetSide
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4805
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4806,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4807,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4809,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetMacSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - verify
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:4788,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4789,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4791,11'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4791,51'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4791,55'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4792,11'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4791,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4792,11'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4793,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4792,51'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4792,55'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4795,16'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4791,10'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4793,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4795,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4726,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4727,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4729,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseClientSuites
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4711,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4712,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4714,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - FreeHandshakeResources
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4696,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4697,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4699,28'
              BranchSideFuncs:
                - FreeHandshakeResources
      Callsites:
        - Src:             'src/ssl.c:4699,5'
          Dst:             FreeHandshakeResources
    - functionName:    wolfSSL_KeepHandshakeResources
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4680
      functionLinenumberEnd: 4687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4681,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4682,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4684,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_FreeArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4666
      functionLinenumberEnd: 4671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - FreeArrays
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4667,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4667,16'
              BranchSideFuncs:
                - FreeArrays
            - BranchSide:      'src/ssl.c:4667,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4667,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4667,9'
              BranchSideFuncs:
                - FreeArrays
            - BranchSide:      'src/ssl.c:4668,9'
              BranchSideFuncs:
                - FreeArrays
      Callsites:
        - Src:             'src/ssl.c:4669,9'
          Dst:             FreeArrays
    - functionName:    wolfSSL_KeepArrays
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4658
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4659,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4659,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4660,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_ERR_error_string_n
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - buf
        - len
      BBCount:         13
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_ERR_error_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4642,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4643,34'
              BranchSideFuncs:
                - wolfSSL_ERR_error_string
            - BranchSide:      'src/ssl.c:4645,9'
              BranchSideFuncs:
                - wolfSSL_ERR_error_string
      Callsites:
        - Src:             'src/ssl.c:4643,9'
          Dst:             wolfSSL_ERR_error_string
        - Src:             'src/ssl.c:4648,13'
          Dst:             wolfSSL_ERR_error_string
    - functionName:    wolfSSL_ERR_error_string
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4625
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - errNumber
        - data
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - SetErrorString
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:4627,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4628,29'
              BranchSideFuncs:
                - SetErrorString
            - BranchSide:      'src/ssl.c:4633,29'
              BranchSideFuncs:
                - SetErrorString
      Callsites:
        - Src:             'src/ssl.c:4628,9'
          Dst:             SetErrorString
        - Src:             'src/ssl.c:4633,9'
          Dst:             SetErrorString
    - functionName:    wolfSSL_want_write
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4618,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4619,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4621,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_want_read
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4608,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4609,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4611,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_alert_history
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4582
      functionLinenumberEnd: 4586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - h
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4583,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4583,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4583,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4583,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4583,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4584,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_error
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - ret
      BBCount:         21
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:4555,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4556,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4557,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4557,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4558,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4560,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4563,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4565,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4565,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4566,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4567,14'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4567,57'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4568,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4569,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_state
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4542,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4543,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4546,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_shutdown
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4462
      functionLinenumberEnd: 4536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         46
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - ProcessReply
        - SendAlert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:4466,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4467,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4469,9'
              BranchSideFuncs:
                - SendAlert
                - ProcessReply
        - Branch String:   'src/ssl.c:4469,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4470,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4475,14'
              BranchSideFuncs:
                - SendAlert
                - ProcessReply
        - Branch String:   'src/ssl.c:4475,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4475,40'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4503,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4475,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4476,40'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4503,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4475,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4477,36'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4503,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4478,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4479,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4482,13'
              BranchSideFuncs:
                - ProcessReply
        - Branch String:   'src/ssl.c:4483,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4484,21'
              BranchSideFuncs:
                - ProcessReply
            - BranchSide:      'src/ssl.c:4488,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4505,55'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4506,18'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4508,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4505,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4508,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4512,24'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4512,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4513,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4514,24'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4514,24'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4515,21'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4517,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:4477,26'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4504,19'
          Dst:             ProcessReply
    - functionName:    wolfSSL_SendUserCanceled
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         13
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
        - wolfSSL_shutdown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4444,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4445,32'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_shutdown
            - BranchSide:      'src/ssl.c:4454,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4446,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4447,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4450,36'
              BranchSideFuncs:
                - wolfSSL_shutdown
      Callsites:
        - Src:             'src/ssl.c:4445,22'
          Dst:             SendAlert
        - Src:             'src/ssl.c:4450,19'
          Dst:             wolfSSL_shutdown
    - functionName:    wolfSSL_recv
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4418
      functionLinenumberEnd: 4436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - flags
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4424,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4424,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4425,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4424,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4424,40'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4425,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4424,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4425,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4427,16'
              BranchSideFuncs:
                - wolfSSL_read
      Callsites:
        - Src:             'src/ssl.c:4430,11'
          Dst:             wolfSSL_read
    - functionName:    wolfSSL_read
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:3355,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3356,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3367,34'
              BranchSideFuncs:
                - wolfSSL_read_internal
      Callsites:
        - Src:             'src/ssl.c:3367,12'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_read_internal
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - peek
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ReceiveData
        - __errno_location
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:3265,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3265,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3266,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3265,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3266,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3307,9'
              BranchSideFuncs:
                - __errno_location
                - ReceiveData
        - Branch String:   'src/ssl.c:3332,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3333,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3335,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3307,9'
          Dst:             __errno_location
        - Src:             'src/ssl.c:3310,11'
          Dst:             ReceiveData
    - functionName:    wolfSSL_send
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - flags
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4402,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4402,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4403,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4402,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4402,40'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4403,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4402,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4403,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4405,16'
              BranchSideFuncs:
                - wolfSSL_write
      Callsites:
        - Src:             'src/ssl.c:4408,11'
          Dst:             wolfSSL_write
    - functionName:    wolfSSL_write
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:3180,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3181,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3183,35'
              BranchSideFuncs:
                - wolfSSL_write_internal
      Callsites:
        - Src:             'src/ssl.c:3183,12'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4380
      functionLinenumberEnd: 4387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4381,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4382,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4384,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_DisableExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4369
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4370,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4371,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4373,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SSL_get_secure_renegotiation_support
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4177,14'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4177,18'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4178,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:4177,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4178,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4179,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:4017,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4018,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4020,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3995
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSecureRenegotiation
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:4000,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4001,44'
              BranchSideFuncs:
                - TLSX_UseSecureRenegotiation
                - TLSX_Find
            - BranchSide:      'src/ssl.c:4003,13'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/ssl.c:4005,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4005,9'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/ssl.c:4006,37'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/ssl.c:4008,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:4009,63'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:4010,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:4001,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/ssl.c:4006,27'
          Dst:             TLSX_Find
    - functionName:    wolfSSL_CTX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:3766,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3766,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3767,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3766,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3767,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/ssl.c:3769,5'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/ssl.c:3766,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3773,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    isValidCurveGroup
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - name
      BBCount:         26
      ICount:          109
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:3687,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3743,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3746,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - name
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_UseSupportedCurve
        - isValidCurveGroup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:3752,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3752,43'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3753,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3752,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3753,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/ssl.c:3755,5'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/ssl.c:3752,25'
          Dst:             isValidCurveGroup
        - Src:             'src/ssl.c:3759,12'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    wolfSSL_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clientHello
        - helloSz
        - type
        - sni
        - inOutSz
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TLSX_SNI_GetFromBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3520,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3520,24'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3523,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3520,36'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3520,39'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3523,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3520,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3520,46'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3523,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3520,54'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3520,58'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3523,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3520,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3521,39'
              BranchSideFuncs:
                - TLSX_SNI_GetFromBuffer
            - BranchSide:      'src/ssl.c:3523,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3521,16'
          Dst:             TLSX_SNI_GetFromBuffer
    - functionName:    wolfSSL_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - type
        - data
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SNI_GetRequest
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3507,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3508,10'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3510,9'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
        - Branch String:   'src/ssl.c:3510,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3510,16'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3513,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3510,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3511,36'
              BranchSideFuncs:
                - TLSX_SNI_GetRequest
            - BranchSide:      'src/ssl.c:3513,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3511,16'
          Dst:             TLSX_SNI_GetRequest
    - functionName:    wolfSSL_SNI_Status
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Status
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3501,28'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3501,34'
              BranchSideFuncs:
                - TLSX_SNI_Status
            - BranchSide:      'src/ssl.c:3501,28'
              BranchSideFuncs:
                - TLSX_SNI_Status
      Callsites:
        - Src:             'src/ssl.c:3501,12'
          Dst:             TLSX_SNI_Status
    - functionName:    wolfSSL_CTX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ctx
        - type
        - options
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3494,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3494,16'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3494,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3494,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3494,9'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3495,29'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
      Callsites:
        - Src:             'src/ssl.c:3495,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
        - options
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SNI_SetOptions
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3487,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3487,16'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3487,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3487,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3487,9'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
            - BranchSide:      'src/ssl.c:3488,29'
              BranchSideFuncs:
                - TLSX_SNI_SetOptions
      Callsites:
        - Src:             'src/ssl.c:3488,9'
          Dst:             TLSX_SNI_SetOptions
    - functionName:    wolfSSL_CTX_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - type
        - data
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3477,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3478,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3480,25'
              BranchSideFuncs:
                - TLSX_UseSNI
      Callsites:
        - Src:             'src/ssl.c:3480,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_UseSNI
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3465
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - type
        - data
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_UseSNI
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3466,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3467,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3469,25'
              BranchSideFuncs:
                - TLSX_UseSNI
      Callsites:
        - Src:             'src/ssl.c:3469,12'
          Dst:             TLSX_UseSNI
    - functionName:    wolfSSL_CTX_GetHeap
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3452,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3453,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3454,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - devId
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3430,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3431,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3433,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetDevId
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - devId
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3419,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3420,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3422,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_read_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - rd
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3387,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3387,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3391,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3387,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3388,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3391,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3391,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3391,23'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3385,11'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_peek
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_read_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3343,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3344,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3346,34'
              BranchSideFuncs:
                - wolfSSL_read_internal
      Callsites:
        - Src:             'src/ssl.c:3346,12'
          Dst:             wolfSSL_read_internal
    - functionName:    wolfSSL_write_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
        - wr
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wolfSSL_write_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3227,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3228,10'
              BranchSideFuncs:
                - wolfSSL_write_internal
            - BranchSide:      'src/ssl.c:3231,34'
              BranchSideFuncs:
                - wolfSSL_write_internal
        - Branch String:   'src/ssl.c:3232,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3233,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3252,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3233,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3234,27'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3239,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3239,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3239,25'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3242,26'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3239,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3240,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3242,26'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3242,35'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3242,39'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3248,17'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3242,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3243,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3248,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3231,11'
          Dst:             wolfSSL_write_internal
    - functionName:    wolfSSL_inject
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - GrowInputBuffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3193,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3193,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3194,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3193,37'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3193,40'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3194,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3193,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3194,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3196,24'
              BranchSideFuncs:
                - GrowInputBuffer
        - Branch String:   'src/ssl.c:3201,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3204,13'
              BranchSideFuncs:
                - GrowInputBuffer
            - BranchSide:      'src/ssl.c:3215,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3204,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3207,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3210,31'
              BranchSideFuncs:
                - GrowInputBuffer
        - Branch String:   'src/ssl.c:3211,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3212,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3213,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:3210,15'
          Dst:             GrowInputBuffer
    - functionName:    wolfSSL_GetDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3100,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3103,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - keySz_bits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3082,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3082,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3083,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3082,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3082,46'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3083,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3082,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3083,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3093,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMaxDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - keySz_bits
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3064,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3064,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3065,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3064,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3064,46'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3065,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3064,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3065,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3075,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - keySz_bits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3046,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3046,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3047,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3046,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3046,46'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3047,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3046,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3047,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3057,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinDhKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - keySz_bits
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:3028,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3028,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3029,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3028,43'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3028,46'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3029,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3028,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3029,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3039,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetEnableDhKeyTest
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - enable
      BBCount:         11
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:3013,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3014,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3016,10'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:3016,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:3017,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:3019,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - keySz
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2986,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2986,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2987,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2986,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2986,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2987,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2986,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2987,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2999,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinRsaKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - keySz
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2965,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2965,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2966,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2965,34'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2965,37'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2966,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2965,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2966,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2978,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - keySz
      BBCount:         14
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2936,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2936,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2937,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2936,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2937,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2941,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2941,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2942,22'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2945,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_SetMinEccKey_Sz
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - keySz
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2903,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2903,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2904,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2903,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2904,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2908,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2908,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2909,22'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2912,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - inSz
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildMessage
        - wolfSSL_GetMaxOutputSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2883,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2884,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2886,40'
              BranchSideFuncs:
                - wolfSSL_GetMaxOutputSize
                - BuildMessage
        - Branch String:   'src/ssl.c:2887,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2888,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2889,9'
              BranchSideFuncs:
                - BuildMessage
        - Branch String:   'src/ssl.c:2889,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2890,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2892,25'
              BranchSideFuncs:
                - BuildMessage
      Callsites:
        - Src:             'src/ssl.c:2886,15'
          Dst:             wolfSSL_GetMaxOutputSize
        - Src:             'src/ssl.c:2892,12'
          Dst:             BuildMessage
    - functionName:    wolfSSL_GetMaxOutputSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         12
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_GetMaxFragSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:2864,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2865,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2867,9'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
        - Branch String:   'src/ssl.c:2867,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2868,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2872,35'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
      Callsites:
        - Src:             'src/ssl.c:2872,12'
          Dst:             wolfSSL_GetMaxFragSize
    - functionName:    wolfSSL_METHOD_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetObjectSize
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetRNG
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:2682,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2683,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2686,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_accept
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10694
      functionLinenumberEnd: 11159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         218
      ICount:          1186
      EdgeCount:       276
      CyclomaticComplexity: 60
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendCertificate
        - SendCertificateRequest
        - SendCertificateStatus
        - SendChangeCipher
        - SendFinished
        - SendServerHello
        - SendServerHelloDone
        - SendServerKeyExchange
        - __errno_location
        - wolfSSL_accept_TLSv13
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:10705,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10706,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10724,13'
              BranchSideFuncs:
                - ReinitSSL
                - __errno_location
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10724,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10725,42'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10727,9'
              BranchSideFuncs:
                - ReinitSSL
                - __errno_location
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10731,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10732,20'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10755,13'
              BranchSideFuncs:
                - __errno_location
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10773,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10774,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10781,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10781,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10781,26'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10834,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10781,35'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10781,39'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10834,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10781,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10790,22'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10834,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10790,47'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10791,22'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10793,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10790,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10793,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10799,22'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10799,39'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10799,43'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10813,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10799,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10813,25'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10820,9'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:10834,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10841,32'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10881,30'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10842,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10846,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10871,30'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10846,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10846,46'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:10866,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10846,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10847,25'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10866,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10847,77'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10848,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10848,71'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10849,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10849,63'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10850,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10850,70'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10851,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10851,71'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10852,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10852,67'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10853,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10853,78'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10854,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10854,65'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10855,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10847,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10856,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10864,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10882,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10883,26'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10888,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendFinished
                - SendChangeCipher
                - ProcessReply
                - SendServerHelloDone
                - SendCertificateRequest
                - SendServerKeyExchange
                - wolfSSL_accept_TLSv13
                - SendCertificateStatus
                - SendCertificate
                - wolfSSL_accept_TLSv13
                - SendServerHello
                - wolfSSL_accept_TLSv13
                - ProcessReply
        - Branch String:   'src/ssl.c:10888,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10895,13'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
                - ProcessReply
            - BranchSide:      'src/ssl.c:10906,17'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10916,48'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10929,17'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10949,18'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10964,17'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10982,22'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
            - BranchSide:      'src/ssl.c:11004,18'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11017,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11033,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11062,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11079,45'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11092,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11106,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11155,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10895,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10896,49'
              BranchSideFuncs:
                - ProcessReply
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10901,13'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10896,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10895,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10897,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10906,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10907,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10911,13'
              BranchSideFuncs:
                - SendServerHello
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10916,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10920,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10923,13'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10929,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10930,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10934,22'
              BranchSideFuncs:
                - SendCertificate
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10934,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10935,56'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10943,13'
              BranchSideFuncs:
                - SendCertificateStatus
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10935,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10935,65'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10939,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10949,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10950,58'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10958,13'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:10950,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10950,67'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10954,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10964,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10965,46'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:10968,18'
              BranchSideFuncs:
                - SendServerKeyExchange
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
        - Branch String:   'src/ssl.c:10968,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10969,58'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
            - BranchSide:      'src/ssl.c:10976,13'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
                - SendCertificateRequest
        - Branch String:   'src/ssl.c:10969,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10969,67'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10973,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:10982,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10983,25'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:10999,13'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:10983,25'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10984,67'
              BranchSideFuncs:
                - SendCertificateRequest
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:10995,25'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:10984,30'
          Branch Sides:
            - BranchSide:      'src/ssl.c:10989,29'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:10992,21'
              BranchSideFuncs:
                - SendServerHelloDone
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11004,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11005,56'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
            - BranchSide:      'src/ssl.c:11012,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - ProcessReply
        - Branch String:   'src/ssl.c:11005,22'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11005,65'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11009,21'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11017,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11018,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11024,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11018,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11019,53'
              BranchSideFuncs:
                - ProcessReply
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11023,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11019,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11018,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11020,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11033,40'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11033,43'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11056,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11033,67'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11034,18'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11056,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11034,44'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11034,48'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11056,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11033,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11035,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11056,13'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11062,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11063,17'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11067,49'
              BranchSideFuncs:
                - SendChangeCipher
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11067,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11071,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11074,13'
              BranchSideFuncs:
                - SendFinished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11079,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11083,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11087,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/ssl.c:11092,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11093,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/ssl.c:11100,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11093,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11094,53'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11099,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11094,26'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11093,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11095,25'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:11106,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11107,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11116,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11108,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11109,34'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:11113,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11116,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11117,22'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11137,26'
              BranchSideFuncs:
                - FreeAsyncCtx
        - Branch String:   'src/ssl.c:11117,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:11118,44'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/ssl.c:11120,13'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/ssl.c:10725,20'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:10731,20'
          Dst:             ReinitSSL
        - Src:             'src/ssl.c:10755,13'
          Dst:             __errno_location
        - Src:             'src/ssl.c:10841,19'
          Dst:             SendBuffered
        - Src:             'src/ssl.c:10861,25'
          Dst:             FreeAsyncCtx
        - Src:             'src/ssl.c:10881,15'
          Dst:             RetrySendAlert
        - Src:             'src/ssl.c:10896,36'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:10907,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:10916,32'
          Dst:             SendServerHello
        - Src:             'src/ssl.c:10930,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:10935,40'
          Dst:             SendCertificate
        - Src:             'src/ssl.c:10950,36'
          Dst:             SendCertificateStatus
        - Src:             'src/ssl.c:10965,24'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:10969,36'
          Dst:             SendServerKeyExchange
        - Src:             'src/ssl.c:10984,44'
          Dst:             SendCertificateRequest
        - Src:             'src/ssl.c:11005,36'
          Dst:             SendServerHelloDone
        - Src:             'src/ssl.c:11019,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:11067,32'
          Dst:             SendChangeCipher
        - Src:             'src/ssl.c:11079,32'
          Dst:             SendFinished
        - Src:             'src/ssl.c:11094,40'
          Dst:             ProcessReply
        - Src:             'src/ssl.c:11118,21'
          Dst:             FreeHandshakeResources
        - Src:             'src/ssl.c:11137,13'
          Dst:             FreeAsyncCtx
    - functionName:    wolfSSL_negotiate
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         22
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_accept
        - wolfSSL_accept_TLSv13
        - wolfSSL_connect
        - wolfSSL_connect_TLSv13
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ssl.c:2646,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2647,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:2650,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - wolfSSL_accept_TLSv13
        - Branch String:   'src/ssl.c:2650,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2652,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
                - wolfSSL_accept_TLSv13
            - BranchSide:      'src/ssl.c:2661,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:2652,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2653,41'
              BranchSideFuncs:
                - wolfSSL_accept_TLSv13
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:2656,34'
              BranchSideFuncs:
                - wolfSSL_accept
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
        - Branch String:   'src/ssl.c:2661,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2663,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_connect
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:2671,11'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:2663,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:2664,42'
              BranchSideFuncs:
                - wolfSSL_connect_TLSv13
            - BranchSide:      'src/ssl.c:2667,35'
              BranchSideFuncs:
                - wolfSSL_connect
      Callsites:
        - Src:             'src/ssl.c:2652,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:2653,19'
          Dst:             wolfSSL_accept_TLSv13
        - Src:             'src/ssl.c:2656,19'
          Dst:             wolfSSL_accept
        - Src:             'src/ssl.c:2663,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/ssl.c:2664,19'
          Dst:             wolfSSL_connect_TLSv13
        - Src:             'src/ssl.c:2667,19'
          Dst:             wolfSSL_connect
    - functionName:    wolfSSL_dtls_get0_peer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - peer
        - peerSz
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_get_peer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - peer
        - peerSz
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_dtls_set_peer
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - peer
        - peerSz
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_mutual_auth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - req
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1851,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1852,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1853,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1853,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1854,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1856,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_mutual_auth
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - req
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1831,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1832,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1833,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1833,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1834,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1836,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_dtls
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1815,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1815,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1816,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_wfd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1804,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1805,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1807,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1793,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1794,14'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1796,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get_shared_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - min
        - strlen
        - wolfSSL_get_cipher_name_iana
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1780,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1781,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1783,43'
              BranchSideFuncs:
                - wolfSSL_get_cipher_name_iana
                - strlen
                - min
      Callsites:
        - Src:             'src/ssl.c:1783,14'
          Dst:             wolfSSL_get_cipher_name_iana
        - Src:             'src/ssl.c:1784,42'
          Dst:             strlen
        - Src:             'src/ssl.c:1784,16'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wolfSSL_get_ciphers_iana
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1748,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1748,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1749,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1748,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1749,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1752,12'
              BranchSideFuncs:
                - strlen
                - strncpy
        - Branch String:   'src/ssl.c:1752,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1754,13'
              BranchSideFuncs:
                - strlen
                - strncpy
            - BranchSide:      'src/ssl.c:1771,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1754,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1755,13'
              BranchSideFuncs:
                - strlen
                - strncpy
            - BranchSide:      'src/ssl.c:1757,29'
              BranchSideFuncs:
                - strlen
                - strncpy
        - Branch String:   'src/ssl.c:1758,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1759,13'
              BranchSideFuncs:
                - strncpy
                - strlen
            - BranchSide:      'src/ssl.c:1769,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1762,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1763,21'
              BranchSideFuncs:
                - strlen
                - strncpy
            - BranchSide:      'src/ssl.c:1764,14'
              BranchSideFuncs:
                - strlen
                - strncpy
      Callsites:
        - Src:             'src/ssl.c:1743,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1744,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1757,29'
          Dst:             strlen
        - Src:             'src/ssl.c:1759,13'
          Dst:             strncpy
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_get_ciphers
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1715,21'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1715,24'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1716,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1715,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1716,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1719,12'
              BranchSideFuncs:
                - strlen
                - strncpy
        - Branch String:   'src/ssl.c:1719,5'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1720,33'
              BranchSideFuncs:
                - strlen
                - strncpy
            - BranchSide:      'src/ssl.c:1734,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1721,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1722,13'
              BranchSideFuncs:
                - strncpy
                - strlen
            - BranchSide:      'src/ssl.c:1732,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1725,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1726,21'
              BranchSideFuncs:
                - strlen
                - strncpy
            - BranchSide:      'src/ssl.c:1727,14'
              BranchSideFuncs:
                - strlen
                - strncpy
      Callsites:
        - Src:             'src/ssl.c:1711,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1712,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/ssl.c:1720,33'
          Dst:             strlen
        - Src:             'src/ssl.c:1722,13'
          Dst:             strncpy
    - functionName:    wolfSSL_get_cipher_list_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - priority
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_get_cipher_list
        - wolfSSL_get_cipher_name_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1688,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1689,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1694,56'
              BranchSideFuncs:
                - wolfSSL_get_cipher_name_internal
                - wolfSSL_get_cipher_list
        - Branch String:   'src/ssl.c:1694,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1695,17'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1703,44'
              BranchSideFuncs:
                - wolfSSL_get_cipher_list
        - Branch String:   'src/ssl.c:1695,17'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1696,31'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1699,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1694,23'
          Dst:             wolfSSL_get_cipher_name_internal
        - Src:             'src/ssl.c:1703,20'
          Dst:             wolfSSL_get_cipher_list
    - functionName:    wolfSSL_get_cipher_list
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - priority
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCipherNames
        - GetCipherNamesSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:1674,42'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1674,45'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1675,9'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1674,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1675,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1678,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1672,38'
          Dst:             GetCipherNames
        - Src:             'src/ssl.c:1674,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_set_write_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - fd
      BBCount:         8
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:1647,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1648,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1651,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_read_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - fd
      BBCount:         8
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:1623,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1624,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1627,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_fd
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - fd
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_set_read_fd
        - wolfSSL_set_write_fd
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1587,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1588,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1591,31'
              BranchSideFuncs:
                - wolfSSL_set_read_fd
                - wolfSSL_set_write_fd
        - Branch String:   'src/ssl.c:1592,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1593,36'
              BranchSideFuncs:
                - wolfSSL_set_write_fd
            - BranchSide:      'src/ssl.c:1596,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1591,11'
          Dst:             wolfSSL_set_read_fd
        - Src:             'src/ssl.c:1593,15'
          Dst:             wolfSSL_set_write_fd
    - functionName:    wolfSSL_use_old_poly
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - value
      BBCount:         7
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_is_server
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:1368,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1369,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1370,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         14
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:1355,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1356,9'
              BranchSideFuncs:
                - FreeSSL
            - BranchSide:      'src/ssl.c:1360,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1357,9'
          Dst:             FreeSSL
    - functionName:    wolfSSL_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         29
      ICount:          95
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - FreeSSL
        - InitSSL
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:1315,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1316,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1320,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - InitSSL
                - FreeSSL
        - Branch String:   'src/ssl.c:1322,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1323,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1327,23'
              BranchSideFuncs:
                - InitSSL
                - FreeSSL
        - Branch String:   'src/ssl.c:1328,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1329,13'
              BranchSideFuncs:
                - FreeSSL
            - BranchSide:      'src/ssl.c:1333,18'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1333,18'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1334,13'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1338,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1320,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:1327,15'
          Dst:             InitSSL
        - Src:             'src/ssl.c:1330,13'
          Dst:             FreeSSL
    - functionName:    wolfSSL_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - set
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_AllowEncryptThenMac
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - set
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_up_ref
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_RefWithMutexInc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1223,5'
          Dst:             wolfSSL_RefWithMutexInc
    - functionName:    wolfSSL_CTX_new
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ssl.c:1215,12'
          Dst:             wolfSSL_CTX_new_ex
    - functionName:    wolfSSL_CTX_new_ex
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - heap
      BBCount:         39
      ICount:          147
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - InitSSL_Ctx
        - wolfSSL_CTX_free
        - wolfSSL_Free
        - wolfSSL_Init
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:1109,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1111,19'
              BranchSideFuncs:
                - wolfSSL_Init
                - wolfSSL_Malloc
                - wolfSSL_Free
                - InitSSL_Ctx
                - wolfSSL_CTX_free
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:1121,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - InitSSL_Ctx
                - wolfSSL_CTX_free
        - Branch String:   'src/ssl.c:1112,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1113,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:1118,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - InitSSL_Ctx
                - wolfSSL_CTX_free
        - Branch String:   'src/ssl.c:1115,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1115,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:1116,13'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1121,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1122,16'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:1128,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - InitSSL_Ctx
                - wolfSSL_CTX_free
        - Branch String:   'src/ssl.c:1129,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1132,27'
              BranchSideFuncs:
                - InitSSL_Ctx
                - wolfSSL_CTX_free
            - BranchSide:      'src/ssl.c:1157,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/ssl.c:1138,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1139,13'
              BranchSideFuncs:
                - wolfSSL_CTX_free
            - BranchSide:      'src/ssl.c:1155,5'
              BranchSideFuncs: []
        - Branch String:   'src/ssl.c:1158,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:0,0'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/ssl.c:1158,9'
              BranchSideFuncs:
                - wolfSSL_Free
      Callsites:
        - Src:             'src/ssl.c:1111,19'
          Dst:             wolfSSL_Init
        - Src:             'src/ssl.c:1115,13'
          Dst:             wolfSSL_Free
        - Src:             'src/ssl.c:1128,25'
          Dst:             wolfSSL_Malloc
        - Src:             'src/ssl.c:1132,15'
          Dst:             InitSSL_Ctx
        - Src:             'src/ssl.c:1140,13'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/ssl.c:1158,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CTX_free
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - FreeSSL_Ctx
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/ssl.c:1236,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:1237,21'
              BranchSideFuncs:
                - FreeSSL_Ctx
            - BranchSide:      'src/ssl.c:1240,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/ssl.c:1237,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfssl_make_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - local
      BBCount:         16
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitRng
        - wolfssl_make_global_rng
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ssl.c:312,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:313,24'
              BranchSideFuncs:
                - wc_InitRng
                - wolfssl_make_global_rng
            - BranchSide:      'src/ssl.c:327,9'
              BranchSideFuncs:
                - wolfssl_make_global_rng
        - Branch String:   'src/ssl.c:313,13'
          Branch Sides:
            - BranchSide:      'src/ssl.c:314,19'
              BranchSideFuncs:
                - wolfssl_make_global_rng
            - BranchSide:      'src/ssl.c:318,13'
              BranchSideFuncs:
                - wolfssl_make_global_rng
        - Branch String:   'src/ssl.c:327,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:327,9'
              BranchSideFuncs:
                - wolfssl_make_global_rng
            - BranchSide:      'src/ssl.c:329,9'
              BranchSideFuncs:
                - wolfssl_make_global_rng
      Callsites:
        - Src:             'src/ssl.c:313,13'
          Dst:             wc_InitRng
        - Src:             'src/ssl.c:331,15'
          Dst:             wolfssl_make_global_rng
    - functionName:    wolfssl_make_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfssl_get_global_rng
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:270,11'
          Branch Sides:
            - BranchSide:      'src/ssl.c:266,13'
              BranchSideFuncs:
                - wolfssl_get_global_rng
            - BranchSide:      'src/ssl.c:270,11'
              BranchSideFuncs:
                - wolfssl_get_global_rng
      Callsites:
        - Src:             'src/ssl.c:270,11'
          Dst:             wolfssl_get_global_rng
    - functionName:    wolfssl_get_global_rng
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ssl.c:251,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:254,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SESSION_CIPHER_get_name
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ClientSessionToSession
        - GetCipherNameIana
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:4141,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4142,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:4148,34'
              BranchSideFuncs:
                - GetCipherNameIana
      Callsites:
        - Src:             './src/ssl_sess.c:4140,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4148,16'
          Dst:             GetCipherNameIana
    - functionName:    ClientSessionToSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         62
      ICount:          261
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    10
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1679,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1680,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1682,16'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1682,46'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1684,20'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1750,34'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1682,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1685,56'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1750,34'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1691,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1692,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1695,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1695,54'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1696,17'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1697,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1695,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1697,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1700,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1700,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1702,37'
              BranchSideFuncs:
                - wc_LockRwLock_Rd
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1712,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
        - Branch String:   './src/ssl_sess.c:1707,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1708,17'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1711,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
        - Branch String:   './src/ssl_sess.c:1712,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1716,29'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1726,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
        - Branch String:   './src/ssl_sess.c:1720,30'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1720,33'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1725,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
        - Branch String:   './src/ssl_sess.c:1720,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1721,30'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1725,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
                - HashObject
        - Branch String:   './src/ssl_sess.c:1726,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1728,40'
              BranchSideFuncs:
                - HashObject
                - wc_UnLockMutex
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1731,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1731,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1733,21'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1737,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1734,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1735,17'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1736,9'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1737,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1739,23'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1742,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1742,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1743,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1745,9'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             './src/ssl_sess.c:1691,13'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1706,21'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1728,29'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1743,13'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1745,9'
          Dst:             wc_UnLockMutex
    - functionName:    HashObject
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
        - len
        - error
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MakeWordFromHash
        - wc_ShaHash
      functionUses:    7
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:1310,12'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1310,43'
              BranchSideFuncs:
                - MakeWordFromHash
            - BranchSide:      './wolfcrypt/src/misc.c:1310,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1303,15'
          Dst:             wc_ShaHash
        - Src:             './wolfcrypt/src/misc.c:1310,26'
          Dst:             MakeWordFromHash
    - functionName:    wolfSSL_SESSION_free
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4106
      functionLinenumberEnd: 4109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_FreeSession
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4107,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4108,5'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_FreeSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - session
      BBCount:         26
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ClientSessionToSession
        - ForceZero
        - wolfSSL_Atomic_Int_FetchSub
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:4033,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4034,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:4036,11'
              BranchSideFuncs:
                - ForceZero
                - ForceZero
                - wolfSSL_Free
                - wolfSSL_Atomic_Int_FetchSub
        - Branch String:   './src/ssl_sess.c:4040,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4043,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchSub
                - ForceZero
                - ForceZero
                - wolfSSL_Free
            - BranchSide:      './src/ssl_sess.c:4051,5'
              BranchSideFuncs:
                - ForceZero
                - ForceZero
                - wolfSSL_Free
        - Branch String:   './src/ssl_sess.c:4045,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4046,13'
              BranchSideFuncs:
                - ForceZero
                - ForceZero
                - wolfSSL_Free
            - BranchSide:      './src/ssl_sess.c:4048,9'
              BranchSideFuncs:
                - ForceZero
                - ForceZero
                - wolfSSL_Free
        - Branch String:   './src/ssl_sess.c:4098,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4098,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_sess.c:4099,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_sess.c:4099,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4099,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_sess.c:4100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:4032,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4043,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_sess.c:4094,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4096,5'
          Dst:             ForceZero
        - Src:             './src/ssl_sess.c:4099,9'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_SESSION_dup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:4011,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4012,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:4021,31'
              BranchSideFuncs:
                - wolfSSL_NewSession
                - wolfSSL_DupSession
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:4022,22'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4023,32'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:4027,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:4022,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:4024,35'
              BranchSideFuncs:
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:4027,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:4010,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:4021,12'
          Dst:             wolfSSL_NewSession
        - Src:             './src/ssl_sess.c:4023,13'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:4024,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    wolfSSL_NewSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:3658,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3658,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
            - BranchSide:      './src/ssl_sess.c:3660,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
      Callsites:
        - Src:             './src/ssl_sess.c:3656,29'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_sess.c:3661,9'
          Dst:             wolfSSL_Atomic_Int_Init
    - functionName:    wolfSSL_DupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4000
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - output
        - avoidSysCalls
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_DupSessionEx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:4001,12'
          Dst:             wolfSSL_DupSessionEx
    - functionName:    wolfSSL_DupSessionEx
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - output
        - avoidSysCalls
        - ticketNonceBuf
        - ticketNonceLen
        - preallocUsed
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ClientSessionToSession
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:3772,23'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3772,26'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3773,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:3772,41'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3772,44'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3773,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:3772,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3773,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3815,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:3826,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3827,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3982,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:3769,13'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3770,14'
          Dst:             ClientSessionToSession
    - functionName:    wolfSSL_SESSION_new
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_SESSION_new_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:3708,12'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3708,12'
              BranchSideFuncs:
                - wolfSSL_SESSION_new_ex
            - BranchSide:      './src/ssl_sess.c:3708,12'
              BranchSideFuncs:
                - wolfSSL_SESSION_new_ex
      Callsites:
        - Src:             './src/ssl_sess.c:3708,12'
          Dst:             wolfSSL_SESSION_new_ex
    - functionName:    wolfSSL_SESSION_new_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_NewSession
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:3703,12'
          Dst:             wolfSSL_NewSession
    - functionName:    SetupSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         21
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsAtLeastTLSv1_3
        - LowResTimer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:3544,41'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3544,44'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3556,27'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:3544,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3547,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3556,27'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:3547,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3548,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3552,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:3557,41'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3557,44'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3565,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:3557,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3558,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3565,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:3565,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3566,9'
              BranchSideFuncs:
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:3568,28'
              BranchSideFuncs:
                - LowResTimer
      Callsites:
        - Src:             './src/ssl_sess.c:3544,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3557,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3565,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:3579,24'
          Dst:             LowResTimer
    - functionName:    wolfSSL_CTX_add_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - session
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - AddSessionToCache
        - ClientSessionToSession
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:2496,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2497,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:2500,11'
              BranchSideFuncs:
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:2502,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2503,14'
              BranchSideFuncs:
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:2507,14'
              BranchSideFuncs:
                - AddSessionToCache
      Callsites:
        - Src:             './src/ssl_sess.c:2495,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:2511,13'
          Dst:             AddSessionToCache
    - functionName:    AddSessionToCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - addSession
        - id
        - idSz
        - sessionIndex
        - side
        - useTicket
        - clientCacheEntry
      BBCount:         65
      ICount:          368
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - AddSessionToClientCache
        - ClientSessionToSession
        - EvictSessionFromCache
        - HashObject
        - memcmp
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
        - wolfSSL_DupSession
      functionUses:    3
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1793,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1794,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1798,41'
              BranchSideFuncs:
                - ClientSessionToSession
                - HashObject
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1799,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1800,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1833,28'
              BranchSideFuncs:
                - HashObject
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1834,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1835,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1846,29'
              BranchSideFuncs:
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1847,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1855,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1859,12'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1859,38'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1859,41'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1859,5'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1859,5'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1863,25'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1875,10'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1865,26'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1865,29'
              BranchSideFuncs:
                - memcmp
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1873,5'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1866,55'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1867,17'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1873,5'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1865,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1868,13'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1873,5'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
                - memcmp
        - Branch String:   './src/ssl_sess.c:1875,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1876,23'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1902,21'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1922,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1923,31'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1925,5'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1992,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1993,14'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:2034,5'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1993,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1995,17'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1999,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1995,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1996,17'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:1997,33'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:1999,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2002,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:2025,5'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - AddSessionToClientCache
        - Branch String:   './src/ssl_sess.c:2038,18'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2038,21'
              BranchSideFuncs:
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:2064,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:2038,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2039,62'
              BranchSideFuncs:
                - AddSessionToClientCache
            - BranchSide:      './src/ssl_sess.c:2064,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:2041,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2042,33'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:2043,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:1798,18'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1833,17'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1847,9'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1865,29'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1923,9'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:1984,12'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:2034,5'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:2039,38'
          Dst:             AddSessionToClientCache
    - functionName:    AddSessionToClientCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - side
        - row
        - idx
        - serverID
        - idLen
        - sessionID
        - useTicket
      BBCount:         51
      ICount:          282
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1595,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1595,16'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1656,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1596,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1596,17'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1656,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1600,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1600,20'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1603,9'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
                - HashObject
        - Branch String:   './src/ssl_sess.c:1594,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1603,9'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1656,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1605,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1606,36'
              BranchSideFuncs:
                - HashObject
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1609,18'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
                - HashObject
        - Branch String:   './src/ssl_sess.c:1609,18'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1610,36'
              BranchSideFuncs:
                - HashObject
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1614,19'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
        - Branch String:   './src/ssl_sess.c:1616,24'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1616,27'
              BranchSideFuncs:
                - wc_LockMutex
                - wc_UnLockMutex
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1652,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1616,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1617,45'
              BranchSideFuncs:
                - wc_UnLockMutex
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1652,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1618,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1620,73'
              BranchSideFuncs:
                - wc_UnLockMutex
                - HashObject
            - BranchSide:      './src/ssl_sess.c:1633,23'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   './src/ssl_sess.c:1623,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1624,55'
              BranchSideFuncs:
                - HashObject
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1631,13'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   './src/ssl_sess.c:1626,25'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1628,31'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1630,17'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   './src/ssl_sess.c:1638,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1639,17'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1649,13'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   './src/ssl_sess.c:1643,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1644,33'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1645,29'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             './src/ssl_sess.c:1606,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1610,25'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1616,27'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:1624,44'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1649,13'
          Dst:             wc_UnLockMutex
    - functionName:    AddSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         26
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - AddSessionToCache
        - SslSessionCacheOff
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:2078,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2079,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:2083,9'
              BranchSideFuncs:
                - AddSessionToCache
                - wc_RNG_GenerateBlock
        - Branch String:   './src/ssl_sess.c:2083,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2084,14'
              BranchSideFuncs:
                - AddSessionToCache
                - wc_RNG_GenerateBlock
            - BranchSide:      './src/ssl_sess.c:2088,14'
              BranchSideFuncs:
                - AddSessionToCache
                - wc_RNG_GenerateBlock
        - Branch String:   './src/ssl_sess.c:2094,19'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2094,22'
              BranchSideFuncs:
                - AddSessionToCache
                - wc_RNG_GenerateBlock
            - BranchSide:      './src/ssl_sess.c:2117,33'
              BranchSideFuncs:
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:2094,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2095,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:2117,33'
              BranchSideFuncs:
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:2096,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2097,19'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:2103,34'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:2103,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2105,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:2106,9'
              BranchSideFuncs:
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:2132,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:2117,15'
              BranchSideFuncs:
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:2133,26'
              BranchSideFuncs:
                - AddSessionToCache
      Callsites:
        - Src:             './src/ssl_sess.c:2078,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:2103,13'
          Dst:             wc_RNG_GenerateBlock
        - Src:             './src/ssl_sess.c:2117,15'
          Dst:             AddSessionToCache
    - functionName:    SslSessionCacheOff
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - session
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_GetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - masterSecret
        - restoreSessionCerts
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_GetSessionFromCache
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1459,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1460,15'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1463,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1466,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1466,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1466,21'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1466,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1466,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1467,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:1459,9'
          Dst:             wolfSSL_GetSessionFromCache
    - functionName:    wolfSSL_GetSessionFromCache
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
      BBCount:         65
      ICount:          382
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - CheckSessionMatch
        - EvictSessionFromCache
        - IsAtLeastTLSv1_3
        - LowResTimer
        - SslSessionCacheOff
        - TlsSessionCacheGetAndRdLock
        - TlsSessionCacheGetAndWrLock
        - TlsSessionCacheUnlockRow
        - wolfSSL_DupSession
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1187,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1188,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1192,28'
              BranchSideFuncs:
                - SslSessionCacheOff
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1192,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1193,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1195,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1195,41'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1195,45'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1203,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1195,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1196,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1203,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1204,41'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1204,44'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1207,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1205,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1205,17'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1207,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1204,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1206,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1207,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1207,14'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1208,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1216,14'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1210,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1211,13'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1214,5'
              BranchSideFuncs:
                - TlsSessionCacheGetAndRdLock
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1315,34'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1315,37'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1316,9'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1315,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1316,9'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1334,32'
              BranchSideFuncs:
                - CheckSessionMatch
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - LowResTimer
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1334,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1335,13'
              BranchSideFuncs:
                - LowResTimer
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1339,18'
              BranchSideFuncs:
                - LowResTimer
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheUnlockRow
                - TlsSessionCacheGetAndWrLock
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1347,28'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1347,31'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1351,19'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1347,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1348,39'
              BranchSideFuncs:
                - EvictSessionFromCache
                - TlsSessionCacheUnlockRow
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1351,19'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1356,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1357,15'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1359,9'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
        - Branch String:   './src/ssl_sess.c:1359,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1364,36'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - TlsSessionCacheUnlockRow
            - BranchSide:      './src/ssl_sess.c:1373,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1373,40'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1374,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1449,12'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1373,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1449,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:1192,9'
          Dst:             SslSessionCacheOff
        - Src:             './src/ssl_sess.c:1204,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             './src/ssl_sess.c:1312,13'
          Dst:             TlsSessionCacheGetAndRdLock
        - Src:             './src/ssl_sess.c:1334,14'
          Dst:             CheckSessionMatch
        - Src:             './src/ssl_sess.c:1336,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1339,18'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1343,13'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1345,21'
          Dst:             TlsSessionCacheGetAndWrLock
        - Src:             './src/ssl_sess.c:1348,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:1349,17'
          Dst:             TlsSessionCacheUnlockRow
        - Src:             './src/ssl_sess.c:1364,17'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1369,9'
          Dst:             TlsSessionCacheUnlockRow
    - functionName:    TlsSessionCacheGetAndRdLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - id
        - sess
        - lockedRow
        - side
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1153,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    CheckSessionMatch
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - sess
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1136,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1136,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1137,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1136,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1137,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1147,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TlsSessionCacheUnlockRow
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockRwLock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1077,5'
          Dst:             wc_UnLockRwLock
    - functionName:    TlsSessionCacheGetAndWrLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - id
        - sess
        - lockedRow
        - side
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TlsSessionCacheGetAndLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_sess.c:1159,12'
          Dst:             TlsSessionCacheGetAndLock
    - functionName:    TlsSessionCacheGetAndLock
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - id
        - sess
        - lockedRow
        - readOnly
        - side
      BBCount:         37
      ICount:          224
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - HashObject
        - memcmp
        - min
        - wc_LockRwLock_Rd
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1094,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1095,16'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1096,29'
              BranchSideFuncs:
                - wc_LockRwLock_Wr
                - min
                - wc_UnLockRwLock
                - memcmp
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1097,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1098,17'
              BranchSideFuncs:
                - wc_LockRwLock_Rd
                - min
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1100,17'
              BranchSideFuncs:
                - wc_LockRwLock_Wr
                - min
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1101,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1105,30'
              BranchSideFuncs:
                - min
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1107,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1107,20'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1108,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1107,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1108,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1110,5'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1110,5'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1114,14'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1124,10'
              BranchSideFuncs:
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1117,15'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1117,18'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1122,15'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1117,43'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1117,46'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1122,15'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1117,62'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1118,17'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1122,15'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1117,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1119,21'
              BranchSideFuncs:
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1122,15'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1122,15'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1122,25'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
            - BranchSide:      './src/ssl_sess.c:1122,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - memcmp
        - Branch String:   './src/ssl_sess.c:1124,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1125,9'
              BranchSideFuncs:
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1128,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:1093,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:1098,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1100,17'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:1105,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:1118,17'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1125,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_CTX_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - to
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:893,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:894,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:896,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:896,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:900,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:900,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:901,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:904,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_set_timeout
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - to
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:859,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:860,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:862,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:862,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:863,12'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:864,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tm
      BBCount:         23
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - EvictSessionFromCache
        - wc_LockRwLock_Wr
        - wc_UnLockRwLock
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:824,5'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:824,5'
              BranchSideFuncs:
                - wc_LockRwLock_Wr
                - wc_UnLockRwLock
                - EvictSessionFromCache
            - BranchSide:      './src/ssl_sess.c:825,13'
              BranchSideFuncs:
                - wc_LockRwLock_Wr
                - wc_UnLockRwLock
                - EvictSessionFromCache
        - Branch String:   './src/ssl_sess.c:825,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:826,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:829,16'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
        - Branch String:   './src/ssl_sess.c:829,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:833,48'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
            - BranchSide:      './src/ssl_sess.c:850,9'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
        - Branch String:   './src/ssl_sess.c:839,36'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:840,17'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
            - BranchSide:      './src/ssl_sess.c:849,9'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
        - Branch String:   './src/ssl_sess.c:839,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:843,39'
              BranchSideFuncs:
                - EvictSessionFromCache
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
            - BranchSide:      './src/ssl_sess.c:849,9'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_LockRwLock_Wr
                - EvictSessionFromCache
      Callsites:
        - Src:             './src/ssl_sess.c:825,13'
          Dst:             wc_LockRwLock_Wr
        - Src:             './src/ssl_sess.c:843,17'
          Dst:             EvictSessionFromCache
        - Src:             './src/ssl_sess.c:850,9'
          Dst:             wc_UnLockRwLock
    - functionName:    wolfSSL_flush_sessions
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tm
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CTX_set_session_cache_mode
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:730,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:731,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:733,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:733,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:734,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:741,10'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:741,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:742,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:752,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_GetSessionClient
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - id
        - len
      BBCount:         59
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - HashObject
        - LowResTimer
        - memcmp
        - min
        - wc_LockMutex
        - wc_LockRwLock_Rd
        - wc_UnLockMutex
        - wc_UnLockRwLock
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:946,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:947,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:951,9'
              BranchSideFuncs:
                - min
                - HashObject
                - wc_LockMutex
                - min
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:951,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:954,43'
              BranchSideFuncs:
                - min
                - HashObject
                - wc_LockMutex
                - min
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:960,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:965,9'
              BranchSideFuncs:
                - wc_LockMutex
                - min
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:965,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:966,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:971,42'
              BranchSideFuncs:
                - min
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:973,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:973,20'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:975,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:973,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:975,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:977,26'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:979,5'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:983,13'
              BranchSideFuncs:
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1018,5'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   './src/ssl_sess.c:983,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:984,13'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:989,33'
              BranchSideFuncs:
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:990,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:991,13'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:998,20'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1000,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1000,24'
              BranchSideFuncs:
                - memcmp
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1011,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1000,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1001,13'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - memcmp
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1011,13'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1002,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1003,17'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
            - BranchSide:      './src/ssl_sess.c:1008,17'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1015,15'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1015,25'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1015,13'
              BranchSideFuncs:
                - wc_UnLockMutex
                - wc_LockRwLock_Rd
                - wc_UnLockRwLock
                - memcmp
                - LowResTimer
                - wc_UnLockRwLock
      Callsites:
        - Src:             './src/ssl_sess.c:954,16'
          Dst:             min
        - Src:             './src/ssl_sess.c:959,11'
          Dst:             HashObject
        - Src:             './src/ssl_sess.c:965,9'
          Dst:             wc_LockMutex
        - Src:             './src/ssl_sess.c:971,18'
          Dst:             min
        - Src:             './src/ssl_sess.c:990,13'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1000,24'
          Dst:             memcmp
        - Src:             './src/ssl_sess.c:1002,17'
          Dst:             LowResTimer
        - Src:             './src/ssl_sess.c:1005,17'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1013,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1018,5'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_SetServerID
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - id
        - len
        - newSession
      BBCount:         34
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ShaHash
        - wolfSSL_GetSessionClient
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:341,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:341,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:342,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:341,35'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:341,38'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:342,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:341,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:344,9'
              BranchSideFuncs:
                - wolfSSL_GetSessionClient
                - wolfSSL_SetSession
                - wc_ShaHash
        - Branch String:   './src/ssl_sess.c:344,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:349,24'
              BranchSideFuncs:
                - wc_ShaHash
                - wolfSSL_GetSessionClient
                - wolfSSL_SetSession
            - BranchSide:      './src/ssl_sess.c:356,9'
              BranchSideFuncs:
                - wolfSSL_GetSessionClient
                - wolfSSL_SetSession
        - Branch String:   './src/ssl_sess.c:349,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:352,14'
              BranchSideFuncs:
                - wolfSSL_GetSessionClient
                - wolfSSL_SetSession
        - Branch String:   './src/ssl_sess.c:356,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:357,44'
              BranchSideFuncs:
                - wolfSSL_GetSessionClient
                - wolfSSL_SetSession
            - BranchSide:      './src/ssl_sess.c:369,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:358,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:359,36'
              BranchSideFuncs:
                - wolfSSL_SetSession
            - BranchSide:      './src/ssl_sess.c:367,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:359,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:363,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:366,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:369,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:381,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:349,13'
          Dst:             wc_ShaHash
        - Src:             './src/ssl_sess.c:357,19'
          Dst:             wolfSSL_GetSessionClient
        - Src:             './src/ssl_sess.c:359,17'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SetSession
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - session
      BBCount:         65
      ICount:          367
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - ClientSessionToSession
        - LowResTimer
        - wc_LockRwLock_Rd
        - wc_UnLockRwLock
        - wolfSSL_DupSession
        - wolfSSL_FreeSession
        - wolfSSL_SESSION_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:1479,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1479,24'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1480,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1479,40'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1479,44'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1480,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:1479,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1480,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1485,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
                - wc_LockRwLock_Rd
        - Branch String:   './src/ssl_sess.c:1485,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1486,13'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
                - wc_LockRwLock_Rd
            - BranchSide:      './src/ssl_sess.c:1495,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1486,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1487,37'
              BranchSideFuncs:
                - wc_LockRwLock_Rd
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1493,5'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1488,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1489,17'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1492,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1495,32'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1495,35'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1501,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1495,76'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1496,19'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1501,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1495,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1497,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1501,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_DupSession
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1501,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1502,13'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1521,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1502,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1503,13'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1505,18'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_SESSION_up_ref
                - wolfSSL_FreeSession
        - Branch String:   './src/ssl_sess.c:1505,18'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1506,40'
              BranchSideFuncs:
                - wolfSSL_SESSION_up_ref
                - LowResTimer
                - wc_UnLockRwLock
                - wolfSSL_FreeSession
            - BranchSide:      './src/ssl_sess.c:1514,38'
              BranchSideFuncs:
                - wolfSSL_DupSession
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1506,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1507,37'
              BranchSideFuncs:
                - wolfSSL_FreeSession
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1511,21'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1521,32'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1521,35'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1527,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1521,61'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1522,13'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1527,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1521,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1523,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
            - BranchSide:      './src/ssl_sess.c:1527,9'
              BranchSideFuncs:
                - LowResTimer
                - wc_UnLockRwLock
        - Branch String:   './src/ssl_sess.c:1527,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1528,9'
              BranchSideFuncs:
                - wc_UnLockRwLock
                - LowResTimer
            - BranchSide:      './src/ssl_sess.c:1535,9'
              BranchSideFuncs:
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:1535,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1536,16'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1550,9'
              BranchSideFuncs:
                - LowResTimer
        - Branch String:   './src/ssl_sess.c:1550,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:1552,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:1558,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:1477,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:1488,17'
          Dst:             wc_LockRwLock_Rd
        - Src:             './src/ssl_sess.c:1506,17'
          Dst:             wolfSSL_SESSION_up_ref
        - Src:             './src/ssl_sess.c:1507,17'
          Dst:             wolfSSL_FreeSession
        - Src:             './src/ssl_sess.c:1514,19'
          Dst:             wolfSSL_DupSession
        - Src:             './src/ssl_sess.c:1528,9'
          Dst:             wc_UnLockRwLock
        - Src:             './src/ssl_sess.c:1550,9'
          Dst:             LowResTimer
    - functionName:    wolfSSL_SESSION_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 3733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ClientSessionToSession
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:3719,25'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3719,28'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3720,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:3719,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:3720,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:3722,5'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchAdd
      Callsites:
        - Src:             './src/ssl_sess.c:3717,15'
          Dst:             ClientSessionToSession
        - Src:             './src/ssl_sess.c:3722,5'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_set_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - session
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetSession
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:322,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:323,35'
              BranchSideFuncs:
                - wolfSSL_SetSession
            - BranchSide:      './src/ssl_sess.c:325,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:323,16'
          Dst:             wolfSSL_SetSession
    - functionName:    wolfSSL_SessionIsSetup
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:295,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:296,16'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:297,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_get1_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_SESSION_up_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:279,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:279,9'
              BranchSideFuncs:
                - wolfSSL_SESSION_up_ref
            - BranchSide:      './src/ssl_sess.c:280,16'
              BranchSideFuncs:
                - wolfSSL_SESSION_up_ref
        - Branch String:   './src/ssl_sess.c:281,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:283,17'
              BranchSideFuncs:
                - wolfSSL_SESSION_up_ref
            - BranchSide:      './src/ssl_sess.c:288,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:283,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:284,44'
              BranchSideFuncs:
                - wolfSSL_SESSION_up_ref
            - BranchSide:      './src/ssl_sess.c:287,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:284,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:285,26'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:286,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_sess.c:284,21'
          Dst:             wolfSSL_SESSION_up_ref
    - functionName:    wolfSSL_get_session
      functionSourceFile: '/src/wolfssl/./src/ssl_sess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         20
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - AddSessionToCache
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_sess.c:230,9'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:234,13'
              BranchSideFuncs:
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:271,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:234,13'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:238,17'
              BranchSideFuncs:
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:266,20'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_sess.c:238,17'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:239,42'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_sess.c:245,34'
              BranchSideFuncs:
                - AddSessionToCache
        - Branch String:   './src/ssl_sess.c:247,21'
          Branch Sides:
            - BranchSide:      './src/ssl_sess.c:248,26'
              BranchSideFuncs:
                - AddSessionToCache
            - BranchSide:      './src/ssl_sess.c:251,41'
              BranchSideFuncs:
                - AddSessionToCache
      Callsites:
        - Src:             './src/ssl_sess.c:251,23'
          Dst:             AddSessionToCache
    - functionName:    wolfSSL_CertManagerDisableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2295,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2296,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2299,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2299,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2299,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2308,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPMustStaple
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2263,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2264,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2266,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2266,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2266,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2275,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2233,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2234,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2236,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2236,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2236,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2243,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSPStapling
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2165,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2166,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2171,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2171,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2171,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2173,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2135,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2136,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2138,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2138,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2138,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2140,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableOCSP
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cm
        - options
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:2062,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2063,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2067,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:2067,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:2067,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:2069,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerDisableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:1711,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1712,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1714,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:1714,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1714,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1716,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerEnableCRL
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cm
        - options
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:1631,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1632,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1645,9'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:1645,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:1648,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CTX_load_verify_locations
      functionSourceFile: '/src/wolfssl/./src/ssl_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - file
        - path
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CTX_load_verify_locations_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_load.c:3057,15'
          Dst:             wolfSSL_CTX_load_verify_locations_ex
    - functionName:    wolfSSL_CertManagerLoadCA
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
        - file
        - path
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cm_pick_method
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_locations
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:940,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:941,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - cm_pick_method
                - wolfSSL_CTX_new_ex
            - BranchSide:      './src/ssl_certman.c:945,10'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - cm_pick_method
                - wolfSSL_CTX_new_ex
        - Branch String:   './src/ssl_certman.c:945,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:946,43'
              BranchSideFuncs:
                - cm_pick_method
                - wolfSSL_CTX_new_ex
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
            - BranchSide:      './src/ssl_certman.c:950,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
        - Branch String:   './src/ssl_certman.c:945,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:947,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
            - BranchSide:      './src/ssl_certman.c:950,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
        - Branch String:   './src/ssl_certman.c:950,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:950,9'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - wolfSSL_CTX_free
            - BranchSide:      './src/ssl_certman.c:953,32'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_locations
                - wolfSSL_CTX_free
      Callsites:
        - Src:             './src/ssl_certman.c:946,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:946,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:953,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:956,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:960,15'
          Dst:             wolfSSL_CTX_load_verify_locations
        - Src:             './src/ssl_certman.c:967,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    cm_pick_method
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_client_method_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:52,20'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfSSL_CTX_set_verify
      functionSourceFile: '/src/wolfssl/src/ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9029
      functionLinenumberEnd: 9047
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - vc
      BBCount:         8
      ICount:          95
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ModeToVerifyOptions
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/ssl.c:9033,9'
          Branch Sides:
            - BranchSide:      'src/ssl.c:9034,9'
              BranchSideFuncs: []
            - BranchSide:      'src/ssl.c:9036,32'
              BranchSideFuncs:
                - ModeToVerifyOptions
      Callsites:
        - Src:             'src/ssl.c:9036,12'
          Dst:             ModeToVerifyOptions
    - functionName:    wolfSSL_CertManagerFree
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - FreeSignerTable
        - wc_FreeMutex
        - wolfSSL_Atomic_Int_FetchSub
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:180,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:180,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchSub
                - FreeSignerTable
                - wc_FreeMutex
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:181,13'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchSub
                - FreeSignerTable
                - wc_FreeMutex
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:193,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:220,29'
              BranchSideFuncs:
                - FreeSignerTable
                - wc_FreeMutex
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:234,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:232,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:232,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:233,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_certman.c:185,9'
          Dst:             wolfSSL_Atomic_Int_FetchSub
        - Src:             './src/ssl_certman.c:220,13'
          Dst:             FreeSignerTable
        - Src:             './src/ssl_certman.c:221,13'
          Dst:             wc_FreeMutex
        - Src:             './src/ssl_certman.c:232,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cm
        - fname
        - format
      BBCount:         54
      ICount:          241
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - fclose
        - fopen
        - fread
        - wolfSSL_CertManagerVerifyBuffer
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfssl_file_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:863,22'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:863,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
            - BranchSide:      './src/ssl_certman.c:864,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
        - Branch String:   './src/ssl_certman.c:863,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:864,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
            - BranchSide:      './src/ssl_certman.c:868,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
                - fopen
        - Branch String:   './src/ssl_certman.c:868,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:869,29'
              BranchSideFuncs:
                - fopen
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
            - BranchSide:      './src/ssl_certman.c:873,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
        - Branch String:   './src/ssl_certman.c:868,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:870,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
            - BranchSide:      './src/ssl_certman.c:873,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
                - wolfssl_file_len
        - Branch String:   './src/ssl_certman.c:873,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:874,32'
              BranchSideFuncs:
                - wolfssl_file_len
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:882,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_certman.c:875,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:876,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:878,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
        - Branch String:   './src/ssl_certman.c:882,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:882,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
                - wolfSSL_Malloc
            - BranchSide:      './src/ssl_certman.c:895,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:882,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:888,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
            - BranchSide:      './src/ssl_certman.c:895,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:890,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:891,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
            - BranchSide:      './src/ssl_certman.c:893,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
                - fread
        - Branch String:   './src/ssl_certman.c:895,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:895,45'
              BranchSideFuncs:
                - fread
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
            - BranchSide:      './src/ssl_certman.c:900,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
        - Branch String:   './src/ssl_certman.c:895,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:897,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
            - BranchSide:      './src/ssl_certman.c:900,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
                - fclose
        - Branch String:   './src/ssl_certman.c:900,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:901,17'
              BranchSideFuncs:
                - fclose
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
            - BranchSide:      './src/ssl_certman.c:903,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_CertManagerVerifyBuffer
        - Branch String:   './src/ssl_certman.c:903,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:905,47'
              BranchSideFuncs:
                - wolfSSL_CertManagerVerifyBuffer
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:910,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:910,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:910,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:913,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   './src/ssl_certman.c:913,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:914,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:916,5'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:914,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:914,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      './src/ssl_certman.c:915,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './src/ssl_certman.c:869,22'
          Dst:             fopen
        - Src:             './src/ssl_certman.c:874,15'
          Dst:             wolfssl_file_len
        - Src:             './src/ssl_certman.c:889,23'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:895,38'
          Dst:             fread
        - Src:             './src/ssl_certman.c:901,9'
          Dst:             fclose
        - Src:             './src/ssl_certman.c:905,15'
          Dst:             wolfSSL_CertManagerVerifyBuffer
        - Src:             './src/ssl_certman.c:914,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_CertManagerVerifyBuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cm
        - buff
        - sz
        - format
      BBCount:         19
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CM_VerifyBuffer_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:809,22'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:809,26'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:810,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:809,40'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:809,44'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:810,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:809,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:810,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:812,15'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_certman.c:812,48'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:813,15'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
            - BranchSide:      './src/ssl_certman.c:818,34'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
        - Branch String:   './src/ssl_certman.c:812,14'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:814,13'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:818,34'
              BranchSideFuncs:
                - CM_VerifyBuffer_ex
      Callsites:
        - Src:             './src/ssl_certman.c:818,15'
          Dst:             CM_VerifyBuffer_ex
    - functionName:    wolfSSL_CertManagerSetVerify
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
        - vc
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:621,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      './src/ssl_certman.c:622,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_CertManagerLoadCABuffer
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cm
        - buff
        - sz
        - format
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerLoadCABuffer_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/ssl_certman.c:608,12'
          Dst:             wolfSSL_CertManagerLoadCABuffer_ex
    - functionName:    wolfSSL_CertManagerLoadCABuffer_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cm
        - buff
        - sz
        - format
        - userChain
        - flags
      BBCount:         20
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - cm_pick_method
        - wolfSSL_CTX_free
        - wolfSSL_CTX_load_verify_buffer_ex
        - wolfSSL_CTX_new_ex
        - wolfSSL_CTX_set_verify
        - wolfSSL_CertManagerFree
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:560,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:561,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - cm_pick_method
                - wolfSSL_CTX_new_ex
            - BranchSide:      './src/ssl_certman.c:565,10'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - cm_pick_method
                - wolfSSL_CTX_new_ex
        - Branch String:   './src/ssl_certman.c:565,34'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:566,43'
              BranchSideFuncs:
                - cm_pick_method
                - wolfSSL_CTX_new_ex
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
            - BranchSide:      './src/ssl_certman.c:570,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
        - Branch String:   './src/ssl_certman.c:565,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:567,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
            - BranchSide:      './src/ssl_certman.c:570,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
        - Branch String:   './src/ssl_certman.c:570,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:570,9'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - wolfSSL_CTX_free
            - BranchSide:      './src/ssl_certman.c:573,32'
              BranchSideFuncs:
                - wolfSSL_CTX_set_verify
                - wolfSSL_CertManagerFree
                - wolfSSL_CTX_load_verify_buffer_ex
                - wolfSSL_CTX_free
      Callsites:
        - Src:             './src/ssl_certman.c:566,28'
          Dst:             cm_pick_method
        - Src:             './src/ssl_certman.c:566,9'
          Dst:             wolfSSL_CTX_new_ex
        - Src:             './src/ssl_certman.c:573,9'
          Dst:             wolfSSL_CTX_set_verify
        - Src:             './src/ssl_certman.c:576,9'
          Dst:             wolfSSL_CertManagerFree
        - Src:             './src/ssl_certman.c:580,15'
          Dst:             wolfSSL_CTX_load_verify_buffer_ex
        - Src:             './src/ssl_certman.c:588,5'
          Dst:             wolfSSL_CTX_free
    - functionName:    wolfSSL_CertManager_up_ref
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Atomic_Int_FetchAdd
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:248,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:249,13'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchAdd
            - BranchSide:      './src/ssl_certman.c:251,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchAdd
        - Branch String:   './src/ssl_certman.c:251,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:251,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchAdd
            - BranchSide:      './src/ssl_certman.c:255,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_FetchAdd
      Callsites:
        - Src:             './src/ssl_certman.c:255,9'
          Dst:             wolfSSL_Atomic_Int_FetchAdd
    - functionName:    wolfSSL_CertManagerNew
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfSSL_CertManagerNew_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:168,12'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:168,12'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
            - BranchSide:      './src/ssl_certman.c:168,12'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
      Callsites:
        - Src:             './src/ssl_certman.c:168,12'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    wolfSSL_CertManagerNew_ex
      functionSourceFile: '/src/wolfssl/./src/ssl_certman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         40
      ICount:          147
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitMutex
        - wolfSSL_Atomic_Int_Init
        - wolfSSL_CertManagerFree
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   './src/ssl_certman.c:89,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:90,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitMutex
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:94,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitMutex
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:102,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:103,9'
              BranchSideFuncs:
                - wc_InitMutex
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:107,10'
              BranchSideFuncs:
                - wc_InitMutex
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:107,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:109,9'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:117,10'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:112,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:113,13'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:116,5'
              BranchSideFuncs:
                - wolfSSL_Atomic_Int_Init
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:117,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:119,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:133,10'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:133,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:136,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:153,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
        - Branch String:   './src/ssl_certman.c:153,13'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:153,17'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:153,13'
              BranchSideFuncs: []
        - Branch String:   './src/ssl_certman.c:153,9'
          Branch Sides:
            - BranchSide:      './src/ssl_certman.c:153,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
            - BranchSide:      './src/ssl_certman.c:154,33'
              BranchSideFuncs:
                - wolfSSL_CertManagerFree
      Callsites:
        - Src:             './src/ssl_certman.c:100,33'
          Dst:             wolfSSL_Malloc
        - Src:             './src/ssl_certman.c:112,13'
          Dst:             wc_InitMutex
        - Src:             './src/ssl_certman.c:119,9'
          Dst:             wolfSSL_Atomic_Int_Init
        - Src:             './src/ssl_certman.c:154,9'
          Dst:             wolfSSL_CertManagerFree
    - functionName:    TLSX_SNI_SetStatus
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - extensions
        - type
        - status
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:2216,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:2216,48'
              BranchSideFuncs:
                - TLSX_SNI_Find
            - BranchSide:      'src/tls.c:2216,72'
              BranchSideFuncs:
                - TLSX_SNI_Find
        - Branch String:   'src/tls.c:2218,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2218,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2219,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2215,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2216,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12886
      functionLinenumberEnd: 12892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - type
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    49
      BranchProfiles:
        - Branch String:   'src/tls.c:12889,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:12889,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12889,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:12889,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:12890,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12892,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SNI_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - list
        - type
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls.c:2205,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:2205,19'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2205,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2205,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2206,15'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2208,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_MapPss
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7624
      functionLinenumberEnd: 7643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:7627,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7628,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7630,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7631,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7632,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7642,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7632,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:7632,44'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7635,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7632,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7633,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7635,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7635,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:7635,44'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7640,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7635,71'
          Branch Sides:
            - BranchSide:      'src/tls.c:7636,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7640,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7635,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7637,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7640,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithmsCert_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7801
      functionLinenumberEnd: 7808
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:7804,5'
          Dst:             c16toa
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u16
        - c
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedVersions_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6923
      functionLinenumberEnd: 7026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
        - msgType
        - pSz
      BBCount:         22
      ICount:          213
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - versionIsLessEqual
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6948,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6949,22'
              BranchSideFuncs:
                - versionIsLessEqual
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:7014,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6954,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6960,14'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6972,13'
              BranchSideFuncs:
                - versionIsLessEqual
        - Branch String:   'src/tls.c:6972,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6974,36'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:7012,41'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6974,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6980,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7010,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7014,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:7014,41'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7015,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7014,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:7015,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7022,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6954,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:6974,17'
          Dst:             versionIsLessEqual
    - functionName:    versionIsLessEqual
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6820
      functionLinenumberEnd: 6829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - isDtls
        - a
        - b
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8959
      functionLinenumberEnd: 8992
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - list
        - output
        - msgType
      BBCount:         20
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:8964,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8965,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:8970,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:8970,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8971,11'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:8974,5'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:8974,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8975,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:8988,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:8977,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:8977,27'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:8980,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:8977,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8978,13'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:8980,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:8988,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8989,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:8991,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:8965,9'
          Dst:             c16toa
        - Src:             'src/tls.c:8980,9'
          Dst:             c16toa
        - Src:             'src/tls.c:8982,9'
          Dst:             c16toa
        - Src:             'src/tls.c:8989,9'
          Dst:             c16toa
    - functionName:    TLSX_EncryptThenMac_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6455
      functionLinenumberEnd: 6468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
        - msgType
        - pSz
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6460,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6460,36'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6467,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6460,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6462,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6467,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7652
      functionLinenumberEnd: 7675
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_SignatureAlgorithms_MapPss
        - c16toa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7654,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:7654,19'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
                - c16toa
            - BranchSide:      'src/tls.c:7654,19'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
                - c16toa
        - Branch String:   'src/tls.c:7657,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7658,16'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7664,16'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithms_MapPss
      Callsites:
        - Src:             'src/tls.c:7658,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7664,9'
          Dst:             c16toa
        - Src:             'src/tls.c:7671,5'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6018
      functionLinenumberEnd: 6034
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - output
        - isRequest
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6020,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6020,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6020,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6020,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:6020,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6020,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6020,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6020,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6022,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6026,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6027,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6030,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_PointFormat_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5037
      functionLinenumberEnd: 5047
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - output
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5040,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5041,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5045,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5020
      functionLinenumberEnd: 5031
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - output
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c16toa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5023,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5024,16'
              BranchSideFuncs:
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:5029,12'
              BranchSideFuncs:
                - c16toa
      Callsites:
        - Src:             'src/tls.c:5024,9'
          Dst:             c16toa
        - Src:             'src/tls.c:5029,5'
          Dst:             c16toa
    - functionName:    TLSX_SNI_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - output
      BBCount:         9
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2176,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2177,16'
              BranchSideFuncs:
                - strlen
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:2195,12'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:2181,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2176,5'
              BranchSideFuncs:
                - c16toa
                - strlen
                - c16toa
            - BranchSide:      'src/tls.c:2183,34'
              BranchSideFuncs:
                - strlen
                - c16toa
                - c16toa
      Callsites:
        - Src:             'src/tls.c:2183,34'
          Dst:             strlen
        - Src:             'src/tls.c:2185,17'
          Dst:             c16toa
        - Src:             'src/tls.c:2195,5'
          Dst:             c16toa
    - functionName:    TLSX_SignatureAlgorithmsCert_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7788
      functionLinenumberEnd: 7791
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SupportedVersions_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6839
      functionLinenumberEnd: 6912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - msgType
        - pSz
      BBCount:         22
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - versionIsLessEqual
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6853,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6855,13'
              BranchSideFuncs:
                - versionIsLessEqual
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6903,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6857,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6863,16'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6866,13'
              BranchSideFuncs:
                - versionIsLessEqual
        - Branch String:   'src/tls.c:6866,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6869,21'
              BranchSideFuncs:
                - versionIsLessEqual
            - BranchSide:      'src/tls.c:6901,40'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6868,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6875,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6899,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6903,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:6903,41'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6904,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6903,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6904,10'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6908,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6857,13'
          Dst:             versionIsLessEqual
        - Src:             'src/tls.c:6868,17'
          Dst:             versionIsLessEqual
    - functionName:    TLSX_KeyShare_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8925
      functionLinenumberEnd: 8947
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - list
        - msgType
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:8931,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8932,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8935,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8935,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8936,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8937,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8937,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8938,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8946,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8940,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:8940,27'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8943,55'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8940,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8941,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8943,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6430
      functionLinenumberEnd: 6441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - msgType
        - pSz
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6433,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6433,36'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6440,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6433,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6435,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6440,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SignatureAlgorithms_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7603
      functionLinenumberEnd: 7610
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7606,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7607,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7609,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7607,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:7607,56'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7607,56'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SecureRenegotiation_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - isRequest
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6004,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:6004,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6004,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6004,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:6004,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6004,31'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6004,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6004,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6006,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6009,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6010,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6011,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_PointFormat_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5005
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5009,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5010,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5014,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 4999
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:4994,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4995,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4999,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SNI_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2154,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2155,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2166,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2159,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2154,5'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2161,35'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/tls.c:2161,35'
          Dst:             strlen
    - functionName:    TLSX_KeyShare_ProcessEcc_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9347
      functionLinenumberEnd: 9482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
        - ssOutput
        - ssOutSz
      BBCount:         63
      ICount:          392
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - EccSharedSecret
        - wc_ecc_free
        - wc_ecc_import_x963_ex
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:9354,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9358,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9370,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9377,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9389,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9401,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9402,25'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9414,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
        - Branch String:   'src/tls.c:9403,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9403,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
            - BranchSide:      'src/tls.c:9404,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
        - Branch String:   'src/tls.c:9416,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9417,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
            - BranchSide:      'src/tls.c:9421,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
                - wc_ecc_init_ex
        - Branch String:   'src/tls.c:9421,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9422,34'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
            - BranchSide:      'src/tls.c:9426,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
                - wc_ecc_import_x963_ex
        - Branch String:   'src/tls.c:9426,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9427,41'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9435,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9429,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:9430,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9433,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9435,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9436,33'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9441,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9441,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:9441,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9443,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9441,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9442,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
            - BranchSide:      'src/tls.c:9443,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - EccSharedSecret
        - Branch String:   'src/tls.c:9443,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9444,31'
              BranchSideFuncs:
                - EccSharedSecret
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9454,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9454,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9459,21'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9464,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9460,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9460,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9461,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9464,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9465,31'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9469,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9466,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9466,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9467,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9469,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9469,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9470,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9402,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9403,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9414,37'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9422,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:9427,19'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/tls.c:9444,15'
          Dst:             EccSharedSecret
        - Src:             'src/tls.c:9459,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9460,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9465,9'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:9466,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9469,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_ProcessX448_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9249
      functionLinenumberEnd: 9319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
        - ssOutput
        - ssOutSz
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessX25519_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9145
      functionLinenumberEnd: 9219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
        - ssOutput
        - ssOutSz
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_ProcessEcc
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9491
      functionLinenumberEnd: 9493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessEcc_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9492,12'
          Dst:             TLSX_KeyShare_ProcessEcc_ex
    - functionName:    TLSX_KeyShare_ProcessX448
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9329
      functionLinenumberEnd: 9331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessX448_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9330,12'
          Dst:             TLSX_KeyShare_ProcessX448_ex
    - functionName:    TLSX_KeyShare_ProcessX25519
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9231
      functionLinenumberEnd: 9233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TLSX_KeyShare_ProcessX25519_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:9232,12'
          Dst:             TLSX_KeyShare_ProcessX25519_ex
    - functionName:    TLSX_KeyShare_ProcessDh
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9001
      functionLinenumberEnd: 9130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         51
      ICount:          403
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - DhAgree
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:9009,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9012,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:9036,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9038,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9040,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9042,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9052,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9053,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:9072,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
        - Branch String:   'src/tls.c:9055,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9056,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9059,39'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
                - wc_DhSetKey
        - Branch String:   'src/tls.c:9060,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9061,29'
              BranchSideFuncs:
                - wc_DhSetKey
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
            - BranchSide:      'src/tls.c:9070,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhAgree
        - Branch String:   'src/tls.c:9072,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9082,40'
              BranchSideFuncs:
                - DhAgree
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9101,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9101,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:9101,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9110,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9101,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9102,31'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:9110,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:9110,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9111,22'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9112,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9112,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9112,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9113,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9114,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9115,19'
              BranchSideFuncs:
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9119,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9116,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9116,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9117,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9119,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9119,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9120,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9121,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9121,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9012,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:9053,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9059,15'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:9064,19'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:9085,15'
          Dst:             DhAgree
        - Src:             'src/tls.c:9111,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:9112,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9115,9'
          Dst:             ForceZero
        - Src:             'src/tls.c:9116,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9119,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:9121,5'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Hmac_OuterHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
        - mac
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashInit
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:909,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:909,29'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashInit
            - BranchSide:      'src/tls.c:913,13'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'src/tls.c:909,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:910,34'
              BranchSideFuncs:
                - wc_HashInit
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'src/tls.c:913,13'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'src/tls.c:916,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:916,9'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'src/tls.c:917,36'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'src/tls.c:919,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:920,40'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
            - BranchSide:      'src/tls.c:922,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashFinal
        - Branch String:   'src/tls.c:922,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:923,39'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
            - BranchSide:      'src/tls.c:924,28'
              BranchSideFuncs:
                - wc_HashFree
      Callsites:
        - Src:             'src/tls.c:906,20'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/tls.c:907,19'
          Dst:             wc_HashGetBlockSize
        - Src:             'src/tls.c:910,15'
          Dst:             wc_HashInit
        - Src:             'src/tls.c:917,15'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:920,19'
          Dst:             wc_HashUpdate
        - Src:             'src/tls.c:923,19'
          Dst:             wc_HashFinal
        - Src:             'src/tls.c:924,9'
          Dst:             wc_HashFree
    - functionName:    Hmac_HashFinalRaw
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
        - hash
      BBCount:         9
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256FinalRaw
        - wc_Sha384FinalRaw
        - wc_Sha512FinalRaw
        - wc_ShaFinalRaw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:856,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:859,35'
              BranchSideFuncs:
                - wc_ShaFinalRaw
            - BranchSide:      'src/tls.c:865,38'
              BranchSideFuncs:
                - wc_Sha256FinalRaw
            - BranchSide:      'src/tls.c:871,38'
              BranchSideFuncs:
                - wc_Sha384FinalRaw
            - BranchSide:      'src/tls.c:877,38'
              BranchSideFuncs:
                - wc_Sha512FinalRaw
            - BranchSide:      'src/tls.c:888,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:859,19'
          Dst:             wc_ShaFinalRaw
        - Src:             'src/tls.c:865,19'
          Dst:             wc_Sha256FinalRaw
        - Src:             'src/tls.c:871,19'
          Dst:             wc_Sha384FinalRaw
        - Src:             'src/tls.c:877,19'
          Dst:             wc_Sha512FinalRaw
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - m
        - a
        - b
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:684,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:684,53'
          Dst:             ctMaskLT
    - functionName:    Hmac_HashUpdate
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmac
        - data
        - sz
      BBCount:         9
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha512Update
        - wc_ShaUpdate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:807,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:810,33'
              BranchSideFuncs:
                - wc_ShaUpdate
            - BranchSide:      'src/tls.c:816,36'
              BranchSideFuncs:
                - wc_Sha256Update
            - BranchSide:      'src/tls.c:822,36'
              BranchSideFuncs:
                - wc_Sha384Update
            - BranchSide:      'src/tls.c:828,36'
              BranchSideFuncs:
                - wc_Sha512Update
            - BranchSide:      'src/tls.c:839,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:810,19'
          Dst:             wc_ShaUpdate
        - Src:             'src/tls.c:816,19'
          Dst:             wc_Sha256Update
        - Src:             'src/tls.c:822,19'
          Dst:             wc_Sha384Update
        - Src:             'src/tls.c:828,19'
          Dst:             wc_Sha512Update
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u32
        - c
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctSetLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_3_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17186
      functionLinenumberEnd: 17196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:17192,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17192,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17193,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17188,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17193,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:17193,13'
          Dst:             InitSSL_Method
    - functionName:    MakeTLSv1_3
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_3_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17176
      functionLinenumberEnd: 17177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_3_server_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:17177,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17177,16'
              BranchSideFuncs:
                - wolfTLSv1_3_server_method_ex
            - BranchSide:      'src/tls.c:17177,16'
              BranchSideFuncs:
                - wolfTLSv1_3_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17177,16'
          Dst:             wolfTLSv1_3_server_method_ex
    - functionName:    wolfTLSv1_2_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17155
      functionLinenumberEnd: 17165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_2
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:17161,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17161,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17162,28'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17157,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17162,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:17162,13'
          Dst:             InitSSL_Method
    - functionName:    MakeTLSv1_2
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfTLSv1_2_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17151
      functionLinenumberEnd: 17152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_server_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:17152,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17152,16'
              BranchSideFuncs:
                - wolfTLSv1_2_server_method_ex
            - BranchSide:      'src/tls.c:17152,16'
              BranchSideFuncs:
                - wolfTLSv1_2_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17152,16'
          Dst:             wolfTLSv1_2_server_method_ex
    - functionName:    wolfTLS_server_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17082
      functionLinenumberEnd: 17104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:17088,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:17088,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:17090,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:17084,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:17090,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:17090,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_server_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17077
      functionLinenumberEnd: 17078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLS_server_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:17078,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:17078,16'
              BranchSideFuncs:
                - wolfTLS_server_method_ex
            - BranchSide:      'src/tls.c:17078,16'
              BranchSideFuncs:
                - wolfTLS_server_method_ex
      Callsites:
        - Src:             'src/tls.c:17078,16'
          Dst:             wolfTLS_server_method_ex
    - functionName:    wolfTLSv1_3_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16804
      functionLinenumberEnd: 16812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:16810,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16810,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16811,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16806,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16811,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:16811,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_3_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16794
      functionLinenumberEnd: 16795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_3_client_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:16795,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16795,16'
              BranchSideFuncs:
                - wolfTLSv1_3_client_method_ex
            - BranchSide:      'src/tls.c:16795,16'
              BranchSideFuncs:
                - wolfTLSv1_3_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16795,16'
          Dst:             wolfTLSv1_3_client_method_ex
    - functionName:    wolfTLSv1_2_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16775
      functionLinenumberEnd: 16783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_2
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:16781,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16781,13'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16782,28'
              BranchSideFuncs:
                - MakeTLSv1_2
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16777,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16782,36'
          Dst:             MakeTLSv1_2
        - Src:             'src/tls.c:16782,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLSv1_2_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16771
      functionLinenumberEnd: 16772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLSv1_2_client_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:16772,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16772,16'
              BranchSideFuncs:
                - wolfTLSv1_2_client_method_ex
            - BranchSide:      'src/tls.c:16772,16'
              BranchSideFuncs:
                - wolfTLSv1_2_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16772,16'
          Dst:             wolfTLSv1_2_client_method_ex
    - functionName:    wolfTLS_client_method_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16707
      functionLinenumberEnd: 16729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitSSL_Method
        - MakeTLSv1_3
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:16713,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16713,13'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
            - BranchSide:      'src/tls.c:16715,28'
              BranchSideFuncs:
                - MakeTLSv1_3
                - InitSSL_Method
      Callsites:
        - Src:             'src/tls.c:16709,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:16715,36'
          Dst:             MakeTLSv1_3
        - Src:             'src/tls.c:16715,13'
          Dst:             InitSSL_Method
    - functionName:    wolfTLS_client_method
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16703
      functionLinenumberEnd: 16704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wolfTLS_client_method_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:16704,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:16704,16'
              BranchSideFuncs:
                - wolfTLS_client_method_ex
            - BranchSide:      'src/tls.c:16704,16'
              BranchSideFuncs:
                - wolfTLS_client_method_ex
      Callsites:
        - Src:             'src/tls.c:16704,16'
          Dst:             wolfTLS_client_method_ex
    - functionName:    TLSX_SNI_VerifyParse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - isRequest
      BBCount:         34
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2405,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2407,35'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Find
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2445,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2409,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:2409,40'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2409,14'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
        - Branch String:   'src/tls.c:2410,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:2410,40'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2410,14'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
        - Branch String:   'src/tls.c:2413,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2414,17'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2432,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:2414,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2415,37'
              BranchSideFuncs:
                - TLSX_SNI_Find
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls.c:2430,9'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
        - Branch String:   'src/tls.c:2417,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2418,25'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
                - TLSX_SNI_Find
            - BranchSide:      'src/tls.c:2426,27'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:2418,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:2419,25'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2422,26'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
                - TLSX_SNI_Find
        - Branch String:   'src/tls.c:2422,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:2423,25'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SNI_Find
                - SendAlert
            - BranchSide:      'src/tls.c:2424,17'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:2432,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2433,17'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:2443,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2433,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2434,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:2441,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:2434,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2435,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:2437,27'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/tls.c:2407,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2408,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2415,23'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2426,17'
          Dst:             SendAlert
        - Src:             'src/tls.c:2437,17'
          Dst:             SendAlert
    - functionName:    TLSX_SignatureAlgorithmsCert_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7820
      functionLinenumberEnd: 7846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7823,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7824,9'
              BranchSideFuncs:
                - ato16
            - BranchSide:      'src/tls.c:7827,9'
              BranchSideFuncs:
                - ato16
        - Branch String:   'src/tls.c:7827,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:7827,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7828,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7827,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7828,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7830,11'
              BranchSideFuncs:
                - ato16
        - Branch String:   'src/tls.c:7834,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7835,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7838,30'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7839,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7840,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7843,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7830,5'
          Dst:             ato16
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - wc_u16
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6484
      functionLinenumberEnd: 6519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - msgType
      BBCount:         20
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_EncryptThenMac_Use
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6489,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:6489,36'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
            - BranchSide:      'src/tls.c:6495,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6489,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6491,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6495,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6495,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6496,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6498,9'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
        - Branch String:   'src/tls.c:6498,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6500,14'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Use
            - BranchSide:      'src/tls.c:6511,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6500,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6501,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6507,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6504,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6505,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6506,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6511,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6513,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6516,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6503,19'
          Dst:             TLSX_EncryptThenMac_Use
    - functionName:    TLSX_EncryptThenMac_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6528
      functionLinenumberEnd: 6543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_Push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:6534,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6536,26'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:6542,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6538,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6539,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6540,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6533,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6536,15'
          Dst:             TLSX_Push
    - functionName:    TLSX_Push
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
        - data
        - heap
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/tls.c:1565,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1566,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1569,24'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:1574,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:1574,32'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:1587,5'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:1574,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1575,26'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:1587,5'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:1587,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:1574,13'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:1589,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:1563,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1580,13'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - data
        - heap
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:1515,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1515,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1516,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:1511,30'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13597
      functionLinenumberEnd: 13784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - heap
      BBCount:         81
      ICount:          227
      EdgeCount:       83
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_KeyShare_FreeAll
        - TLSX_PointFormat_FreeAll
        - TLSX_SNI_FreeAll
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SupportedCurve_FreeAll
        - wolfSSL_Free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tls.c:13600,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:13601,16'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
            - BranchSide:      'src/tls.c:13783,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:13603,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13617,17'
              BranchSideFuncs:
                - TLSX_SNI_FreeAll
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13623,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13628,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13633,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13637,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13642,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13647,17'
              BranchSideFuncs:
                - TLSX_PointFormat_FreeAll
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13652,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13657,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13663,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13668,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13673,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13678,17'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_FreeAll
                - TLSX_KeyShare_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13684,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13703,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13709,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13733,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13777,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
        - Branch String:   'src/tls.c:13664,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:13664,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:13665,17'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
                - wolfSSL_Free
        - Branch String:   'src/tls.c:13780,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13600,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
            - BranchSide:      'src/tls.c:13780,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_KeyShare_FreeAll
                - TLSX_SignatureAlgorithms_FreeAll
                - wolfSSL_Free
                - TLSX_PointFormat_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SNI_FreeAll
      Callsites:
        - Src:             'src/tls.c:13618,17'
          Dst:             TLSX_SNI_FreeAll
        - Src:             'src/tls.c:13643,17'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:13648,17'
          Dst:             TLSX_PointFormat_FreeAll
        - Src:             'src/tls.c:13664,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:13679,17'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls.c:13704,17'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:13780,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - heap
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_SNI_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2142,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2143,16'
              BranchSideFuncs:
                - TLSX_SNI_Free
            - BranchSide:      'src/tls.c:2146,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2144,9'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SupportedCurve_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - heap
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:4781,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4782,16'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:4785,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:4783,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4781,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:4783,9'
              BranchSideFuncs:
                - wolfSSL_Free
      Callsites:
        - Src:             'src/tls.c:4783,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_PointFormat_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - heap
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:4792,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4793,16'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:4796,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:4794,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4792,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:4794,9'
              BranchSideFuncs:
                - wolfSSL_Free
      Callsites:
        - Src:             'src/tls.c:4794,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7767
      functionLinenumberEnd: 7770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - heap
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:7768,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7768,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:7768,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7768,5'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_FreeAll
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8841
      functionLinenumberEnd: 8916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - heap
      BBCount:         43
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - wc_FreeDhKey
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:8844,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8845,16'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8915,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8846,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8846,13'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8851,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8846,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8848,34'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8851,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8851,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8855,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8856,18'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8856,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8860,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8903,35'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8906,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8906,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8908,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8908,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8908,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8910,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8910,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8910,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8911,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8911,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8911,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8912,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8912,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8844,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8912,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
      Callsites:
        - Src:             'src/tls.c:8848,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8903,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8906,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8908,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8910,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8911,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8912,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SNI_Free
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sni
        - heap
      BBCount:         19
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:2125,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2125,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2126,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2126,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2128,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2132,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2128,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2128,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2129,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2132,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2132,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2133,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2128,17'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2132,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SignatureAlgorithms_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7687
      functionLinenumberEnd: 7717
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
        - suites
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_SignatureAlgorithms_MapPss
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7690,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7691,9'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7694,9'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7694,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:7694,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7695,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7694,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7695,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7697,11'
              BranchSideFuncs:
                - ato16
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7701,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7702,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7705,9'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7705,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7706,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7709,29'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
        - Branch String:   'src/tls.c:7710,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7711,9'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
            - BranchSide:      'src/tls.c:7714,5'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_MapPss
      Callsites:
        - Src:             'src/tls.c:7697,5'
          Dst:             ato16
        - Src:             'src/tls.c:7716,12'
          Dst:             TLSX_SignatureAlgorithms_MapPss
    - functionName:    TLSX_SecureRenegotiation_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6039
      functionLinenumberEnd: 6133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
      BBCount:         74
      ICount:          311
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - SendAlert
        - TLSX_SetResponse
        - memcmp
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6042,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6043,13'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/tls.c:6125,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6043,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6045,17'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/tls.c:6091,18'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
        - Branch String:   'src/tls.c:6045,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6046,54'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6050,17'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6047,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6048,25'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6049,13'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6050,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:6050,29'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6052,22'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6050,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6051,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6052,22'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6052,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:6053,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6054,23'
              BranchSideFuncs:
                - SendAlert
                - TLSX_SetResponse
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6054,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:6055,22'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:6067,23'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6055,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6056,26'
              BranchSideFuncs:
                - TLSX_SetResponse
                - SendAlert
            - BranchSide:      'src/tls.c:6064,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6068,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6069,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6073,26'
              BranchSideFuncs:
                - memcmp
                - SendAlert
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:6076,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:6079,25'
              BranchSideFuncs:
                - TLSX_SetResponse
                - SendAlert
            - BranchSide:      'src/tls.c:6085,25'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6091,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:6093,18'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
            - BranchSide:      'src/tls.c:6121,17'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6093,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:6094,22'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
            - BranchSide:      'src/tls.c:6099,23'
              BranchSideFuncs:
                - SendAlert
                - memcmp
                - memcmp
        - Branch String:   'src/tls.c:6094,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6095,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6098,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6106,51'
          Branch Sides:
            - BranchSide:      'src/tls.c:6107,21'
              BranchSideFuncs:
                - memcmp
                - SendAlert
            - BranchSide:      'src/tls.c:6115,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6104,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:6110,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6115,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:6128,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6128,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls.c:6129,9'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/tls.c:6046,23'
          Dst:             wolfSSL_UseSecureRenegotiation
        - Src:             'src/tls.c:6059,21'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6076,25'
          Dst:             memcmp
        - Src:             'src/tls.c:6080,25'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:6104,21'
          Dst:             memcmp
        - Src:             'src/tls.c:6107,21'
          Dst:             memcmp
        - Src:             'src/tls.c:6130,9'
          Dst:             SendAlert
    - functionName:    TLSX_SetResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - type
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:1629,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1629,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1630,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:1627,23'
          Dst:             TLSX_Find
    - functionName:    TLSX_PointFormat_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_SetResponse
        - TLSX_UsePointFormat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5460,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5460,30'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5461,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5460,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5463,9'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:5463,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5465,36'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:5473,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5467,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5468,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5470,26'
              BranchSideFuncs:
                - TLSX_SetResponse
      Callsites:
        - Src:             'src/tls.c:5465,15'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:5470,9'
          Dst:             TLSX_SetResponse
    - functionName:    TLSX_UsePointFormat
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 5938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - format
        - heap
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_PointFormat_Append
        - TLSX_PointFormat_New
        - TLSX_Push
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:5914,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5915,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5917,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_PointFormat_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_PointFormat_Append
        - Branch String:   'src/tls.c:5919,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5920,44'
              BranchSideFuncs:
                - TLSX_PointFormat_Append
            - BranchSide:      'src/tls.c:5931,53'
              BranchSideFuncs:
                - TLSX_PointFormat_Append
        - Branch String:   'src/tls.c:5921,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5922,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5924,25'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5925,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5926,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5929,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5926,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5926,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5927,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5933,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5934,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5917,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5920,15'
          Dst:             TLSX_PointFormat_New
        - Src:             'src/tls.c:5924,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5926,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5931,15'
          Dst:             TLSX_PointFormat_Append
    - functionName:    TLSX_PointFormat_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4760
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - point
        - format
        - heap
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:4761,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4762,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4764,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:4768,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4769,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4771,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:4766,28'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PointFormat_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4822
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - format
        - heap
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_PointFormat_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:4825,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4825,5'
              BranchSideFuncs:
                - TLSX_PointFormat_New
            - BranchSide:      'src/tls.c:4826,13'
              BranchSideFuncs:
                - TLSX_PointFormat_New
        - Branch String:   'src/tls.c:4826,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:4827,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4831,13'
              BranchSideFuncs:
                - TLSX_PointFormat_New
        - Branch String:   'src/tls.c:4831,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:4832,41'
              BranchSideFuncs:
                - TLSX_PointFormat_New
            - BranchSide:      'src/tls.c:4836,16'
              BranchSideFuncs:
                - TLSX_PointFormat_New
      Callsites:
        - Src:             'src/tls.c:4832,19'
          Dst:             TLSX_PointFormat_New
    - functionName:    TLSX_SNI_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
      BBCount:         87
      ICount:          483
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_HandleUnsupportedExtension
        - TLSX_SNI_Find
        - TLSX_SNI_SetStatus
        - TLSX_SetResponse
        - TLSX_UseSNI
        - ato16
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2254,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2255,31'
              BranchSideFuncs:
                - TLSX_HandleUnsupportedExtension
                - TLSX_SNI_SetStatus
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2257,10'
              BranchSideFuncs:
                - TLSX_HandleUnsupportedExtension
                - TLSX_SNI_SetStatus
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2257,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2259,18'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2281,10'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2259,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:2259,32'
              BranchSideFuncs:
                - TLSX_HandleUnsupportedExtension
                - TLSX_SNI_SetStatus
            - BranchSide:      'src/tls.c:2260,56'
              BranchSideFuncs:
                - TLSX_HandleUnsupportedExtension
        - Branch String:   'src/tls.c:2259,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2260,56'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
            - BranchSide:      'src/tls.c:2262,17'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
        - Branch String:   'src/tls.c:2262,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2263,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2273,32'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
        - Branch String:   'src/tls.c:2281,20'
          Branch Sides:
            - BranchSide:      'src/tls.c:2281,24'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2289,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2281,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2289,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2302,24'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2289,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2290,23'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2293,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2293,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2294,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2298,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2302,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2303,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2305,11'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2309,39'
          Branch Sides:
            - BranchSide:      'src/tls.c:2309,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2310,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2309,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2310,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2314,12'
              BranchSideFuncs:
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2315,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2316,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2318,9'
              BranchSideFuncs:
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2318,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2319,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2320,11'
              BranchSideFuncs:
                - ato16
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2323,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:2323,36'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2324,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2323,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2324,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2326,10'
              BranchSideFuncs:
                - TLSX_SNI_Find
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2326,20'
          Branch Sides:
            - BranchSide:      'src/tls.c:2326,51'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2333,10'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2326,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2327,9'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2333,10'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2333,20'
          Branch Sides:
            - BranchSide:      'src/tls.c:2333,23'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
            - BranchSide:      'src/tls.c:2336,15'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2333,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2334,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2336,15'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2336,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:2336,25'
              BranchSideFuncs:
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2336,29'
              BranchSideFuncs:
                - strlen
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
                - strncmp
        - Branch String:   'src/tls.c:2336,66'
          Branch Sides:
            - BranchSide:      'src/tls.c:2336,25'
              BranchSideFuncs:
                - strncmp
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2337,10'
              BranchSideFuncs:
                - strncmp
                - SendAlert
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:2360,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2360,20'
              BranchSideFuncs:
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2362,30'
              BranchSideFuncs:
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:2360,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2362,30'
              BranchSideFuncs:
                - TLSX_UseSNI
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2385,16'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls.c:2364,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2365,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2367,13'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:2367,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2368,13'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2371,18'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:2371,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:2372,13'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
            - BranchSide:      'src/tls.c:2376,13'
              BranchSideFuncs:
                - TLSX_SNI_SetStatus
                - TLSX_SetResponse
        - Branch String:   'src/tls.c:2382,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2383,30'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2384,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2385,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2386,19'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/tls.c:2252,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2255,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2260,24'
          Dst:             TLSX_HandleUnsupportedExtension
        - Src:             'src/tls.c:2273,13'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2305,5'
          Dst:             ato16
        - Src:             'src/tls.c:2320,5'
          Dst:             ato16
        - Src:             'src/tls.c:2326,31'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2336,29'
          Dst:             strlen
        - Src:             'src/tls.c:2337,10'
          Dst:             strncmp
        - Src:             'src/tls.c:2362,17'
          Dst:             TLSX_UseSNI
        - Src:             'src/tls.c:2380,9'
          Dst:             TLSX_SNI_SetStatus
        - Src:             'src/tls.c:2383,13'
          Dst:             TLSX_SetResponse
        - Src:             'src/tls.c:2386,9'
          Dst:             SendAlert
    - functionName:    TLSX_HandleUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:1610,5'
          Dst:             SendAlert
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_UseSNI
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - type
        - data
        - size
        - heap
      BBCount:         26
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - TLSX_SNI_Free
        - TLSX_SNI_New
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:2454,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:2454,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2455,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2454,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2457,29'
              BranchSideFuncs:
                - TLSX_SNI_New
                - TLSX_Find
                - TLSX_Push
                - TLSX_SNI_Free
                - TLSX_SNI_Free
        - Branch String:   'src/tls.c:2457,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2458,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2460,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
                - TLSX_SNI_Free
                - TLSX_SNI_Free
        - Branch String:   'src/tls.c:2461,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2462,29'
              BranchSideFuncs:
                - TLSX_SNI_Free
            - BranchSide:      'src/tls.c:2471,27'
              BranchSideFuncs:
                - TLSX_SNI_Free
        - Branch String:   'src/tls.c:2464,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2465,27'
              BranchSideFuncs:
                - TLSX_SNI_Free
            - BranchSide:      'src/tls.c:2468,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2476,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:2476,30'
              BranchSideFuncs:
                - TLSX_SNI_Free
            - BranchSide:      'src/tls.c:2487,9'
              BranchSideFuncs:
                - TLSX_SNI_Free
        - Branch String:   'src/tls.c:2476,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2477,29'
              BranchSideFuncs:
                - TLSX_SNI_Free
            - BranchSide:      'src/tls.c:2487,9'
              BranchSideFuncs:
                - TLSX_SNI_Free
      Callsites:
        - Src:             'src/tls.c:2457,16'
          Dst:             TLSX_SNI_New
        - Src:             'src/tls.c:2460,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2462,19'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:2465,13'
          Dst:             TLSX_SNI_Free
        - Src:             'src/tls.c:2480,17'
          Dst:             TLSX_SNI_Free
    - functionName:    TLSX_SNI_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - data
        - size
        - heap
      BBCount:         22
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - strncpy
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2091,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2091,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - strncpy
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2092,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - strncpy
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2100,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2102,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - strncpy
            - BranchSide:      'src/tls.c:2114,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2104,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2105,21'
              BranchSideFuncs:
                - strncpy
            - BranchSide:      'src/tls.c:2108,21'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:2108,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2108,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2109,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2114,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2114,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:2115,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2087,22'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2102,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:2105,21'
          Dst:             strncpy
        - Src:             'src/tls.c:2108,21'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:2114,17'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_GetMinSize_Server
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15966
      functionLinenumberEnd: 16025
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         30
      ICount:          155
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:15967,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15969,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15971,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15973,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15975,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15977,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15979,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15981,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15983,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15985,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15987,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15989,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15991,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15993,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15995,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15997,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15999,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16001,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16003,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16005,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16007,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16009,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16011,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16013,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16015,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16017,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16019,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16021,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16023,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_GetMinSize_Client
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15897
      functionLinenumberEnd: 15956
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         30
      ICount:          155
      EdgeCount:       58
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:15898,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15900,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15902,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15904,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15906,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15908,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15910,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15912,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15914,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15916,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15918,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15920,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15922,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15924,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15926,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15928,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15930,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15932,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15934,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15936,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15938,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15940,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15942,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15944,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15946,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15948,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15950,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15952,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15954,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16035
      functionLinenumberEnd: 16691
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - msgType
        - suites
      BBCount:         273
      ICount:          1245
      EdgeCount:       353
      CyclomaticComplexity: 82
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - TLSX_EncryptThenMac_Parse
        - TLSX_GetMinSize_Client
        - TLSX_GetMinSize_Server
        - TLSX_KeyShare_Parse
        - TLSX_PointFormat_Parse
        - TLSX_SNI_Parse
        - TLSX_SNI_VerifyParse
        - TLSX_SecureRenegotiation_Parse
        - TLSX_SignatureAlgorithmsCert_Parse
        - TLSX_SignatureAlgorithms_Parse
        - TLSX_SupportedCurve_Parse
        - TLSX_ToSemaphore
        - ato16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/tls.c:16038,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:16038,47'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16039,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16049,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:16049,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16050,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16049,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:16049,28'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16050,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16049,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:16049,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16053,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16049,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16050,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16053,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16055,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16055,24'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16055,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16055,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:16066,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16669,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16066,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16067,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16069,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16076,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:16076,30'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
            - BranchSide:      'src/tls.c:16083,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
        - Branch String:   'src/tls.c:16076,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16083,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
            - BranchSide:      'src/tls.c:16091,13'
              BranchSideFuncs:
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
        - Branch String:   'src/tls.c:16083,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:16084,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16087,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16091,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:16092,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16095,17'
              BranchSideFuncs:
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
        - Branch String:   'src/tls.c:16095,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16098,21'
              BranchSideFuncs:
                - TLSX_GetMinSize_Client
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
            - BranchSide:      'src/tls.c:16107,21'
              BranchSideFuncs:
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
            - BranchSide:      'src/tls.c:16107,21'
              BranchSideFuncs:
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
            - BranchSide:      'src/tls.c:16114,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
        - Branch String:   'src/tls.c:16098,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16099,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16102,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
        - Branch String:   'src/tls.c:16107,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16108,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16111,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
        - Branch String:   'src/tls.c:16117,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16120,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16143,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16165,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16191,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16206,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16243,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16262,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16285,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16309,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16333,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16349,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16370,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16393,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
            - BranchSide:      'src/tls.c:16418,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16433,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16541,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_Parse
            - BranchSide:      'src/tls.c:16580,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_KeyShare_Parse
            - BranchSide:      'src/tls.c:16661,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16126,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16127,25'
              BranchSideFuncs:
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16134,25'
              BranchSideFuncs:
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16127,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16128,25'
              BranchSideFuncs:
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16130,17'
              BranchSideFuncs:
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16127,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16129,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16130,17'
              BranchSideFuncs:
                - TLSX_SNI_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16151,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16152,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16157,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16171,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16172,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16181,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16172,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16173,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16177,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16172,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16175,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16177,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16197,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16198,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16200,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16200,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16201,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16202,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16212,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16213,25'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16222,25'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16213,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16214,25'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16218,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16213,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16216,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16218,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16222,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16224,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16249,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16250,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16252,21'
              BranchSideFuncs:
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16252,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16253,21'
              BranchSideFuncs:
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16258,32'
              BranchSideFuncs:
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16252,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16255,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16258,32'
              BranchSideFuncs:
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16268,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16269,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16277,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16269,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16270,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16273,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16270,56'
          Branch Sides:
            - BranchSide:      'src/tls.c:16271,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16273,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16269,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16272,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16273,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16300,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16301,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16304,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16300,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16302,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16304,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16315,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16316,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16318,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16318,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16319,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16321,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16318,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16320,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16321,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16321,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16322,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16325,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16325,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16326,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16328,28'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16339,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16340,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16342,21'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16342,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16343,21'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16345,33'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16342,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16344,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16345,33'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16362,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16363,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16366,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16362,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16364,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16366,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16385,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16386,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16389,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16385,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16387,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16389,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16398,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16399,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16401,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16401,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16402,25'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16409,25'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16402,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:16403,25'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16405,17'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16402,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:16404,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16405,17'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16409,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16410,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16421,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16422,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16423,21'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16423,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16424,21'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16427,33'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16423,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16425,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16427,33'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16437,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16438,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16442,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16438,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16439,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16442,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16437,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16440,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16442,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16546,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16547,21'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16549,21'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16549,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16550,25'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16555,33'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16549,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16552,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16555,33'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16586,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16587,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16589,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16589,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:16589,48'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16596,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16589,72'
          Branch Sides:
            - BranchSide:      'src/tls.c:16590,25'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:16596,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16589,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:16592,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16596,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SNI_VerifyParse
                - ato16
                - ato16
                - TLSX_GetMinSize_Server
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithmsCert_Parse
                - IsAtLeastTLSv1_3
                - TLSX_EncryptThenMac_Parse
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - TLSX_SignatureAlgorithms_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SecureRenegotiation_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_PointFormat_Parse
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - TLSX_SNI_Parse
                - TLSX_GetMinSize_Client
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:16669,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:16670,10'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16675,15'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16670,41'
          Branch Sides:
            - BranchSide:      'src/tls.c:16670,44'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16674,5'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16669,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16674,5'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16675,15'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
        - Branch String:   'src/tls.c:16685,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16686,32'
              BranchSideFuncs:
                - TLSX_SNI_VerifyParse
            - BranchSide:      'src/tls.c:16687,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:16687,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:16688,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:16690,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:16069,9'
          Dst:             ato16
        - Src:             'src/tls.c:16072,9'
          Dst:             ato16
        - Src:             'src/tls.c:16083,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16083,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16084,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16084,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:16098,28'
          Dst:             TLSX_GetMinSize_Client
        - Src:             'src/tls.c:16107,28'
          Dst:             TLSX_GetMinSize_Server
        - Src:             'src/tls.c:16126,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16138,23'
          Dst:             TLSX_SNI_Parse
        - Src:             'src/tls.c:16151,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16171,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16197,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16212,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16227,23'
          Dst:             TLSX_SupportedCurve_Parse
        - Src:             'src/tls.c:16249,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16258,23'
          Dst:             TLSX_PointFormat_Parse
        - Src:             'src/tls.c:16268,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16315,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16339,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16345,23'
          Dst:             TLSX_SecureRenegotiation_Parse
        - Src:             'src/tls.c:16398,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:16401,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16412,23'
          Dst:             TLSX_SignatureAlgorithms_Parse
        - Src:             'src/tls.c:16421,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16427,23'
          Dst:             TLSX_EncryptThenMac_Parse
        - Src:             'src/tls.c:16546,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16555,23'
          Dst:             TLSX_SignatureAlgorithmsCert_Parse
        - Src:             'src/tls.c:16586,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16596,23'
          Dst:             TLSX_KeyShare_Parse
        - Src:             'src/tls.c:16669,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:16686,15'
          Dst:             TLSX_SNI_VerifyParse
    - functionName:    TLSX_ToSemaphore
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          41
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    70
      BranchProfiles:
        - Branch String:   'src/tls.c:1464,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:1467,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1481,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:1481,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:1488,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1490,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_SupportedCurve_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5055
      functionLinenumberEnd: 5127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - isRequest
        - extensions
      BBCount:         60
      ICount:          348
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_Find
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_FreeAll
        - TLSX_SupportedCurve_New
        - TLSX_UseSupportedCurve
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5061,19'
          Branch Sides:
            - BranchSide:      'src/tls.c:5061,40'
              BranchSideFuncs:
                - ato16
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5068,24'
              BranchSideFuncs:
                - ato16
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5061,8'
          Branch Sides:
            - BranchSide:      'src/tls.c:5065,9'
              BranchSideFuncs:
                - ato16
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5068,24'
              BranchSideFuncs:
                - ato16
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5068,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:5068,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5069,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5068,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5069,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5070,11'
              BranchSideFuncs:
                - ato16
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5072,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5073,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5074,12'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5075,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5076,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5078,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5079,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5081,9'
              BranchSideFuncs:
                - ato16
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5095,25'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5081,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5082,19'
              BranchSideFuncs:
                - ato16
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5092,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5087,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:5088,21'
              BranchSideFuncs:
                - ato16
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5090,17'
              BranchSideFuncs:
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5087,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5089,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5090,17'
              BranchSideFuncs:
                - ato16
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:5096,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5097,59'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:5113,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:5100,39'
          Branch Sides:
            - BranchSide:      'src/tls.c:5100,42'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:5100,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5100,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5101,30'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:5103,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5103,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5104,23'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:5110,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5104,23'
          Branch Sides:
            - BranchSide:      'src/tls.c:5105,62'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
            - BranchSide:      'src/tls.c:5106,50'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5107,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:5108,21'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:5109,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
                - ato16
                - TLSX_SupportedCurve_Append
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:5113,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:5113,25'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:5116,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
        - Branch String:   'src/tls.c:5113,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:5114,35'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
            - BranchSide:      'src/tls.c:5116,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
        - Branch String:   'src/tls.c:5113,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5115,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
            - BranchSide:      'src/tls.c:5116,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
        - Branch String:   'src/tls.c:5116,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5118,58'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
                - TLSX_SupportedCurve_FreeAll
            - BranchSide:      'src/tls.c:5123,37'
              BranchSideFuncs:
                - TLSX_SupportedCurve_FreeAll
      Callsites:
        - Src:             'src/tls.c:5061,23'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5070,5'
          Dst:             ato16
        - Src:             'src/tls.c:5078,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5082,13'
          Dst:             ato16
        - Src:             'src/tls.c:5084,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:5098,13'
          Dst:             ato16
        - Src:             'src/tls.c:5105,23'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5106,23'
          Dst:             TLSX_SupportedCurve_Append
        - Src:             'src/tls.c:5114,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:5118,13'
          Dst:             TLSX_SupportedCurve_FreeAll
        - Src:             'src/tls.c:5123,9'
          Dst:             TLSX_SupportedCurve_FreeAll
    - functionName:    TLSX_KeyShare_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10068
      functionLinenumberEnd: 10162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - msgType
      BBCount:         43
      ICount:          264
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - TLSX_KeyShareEntry_Parse
        - TLSX_KeyShare_Empty
        - TLSX_KeyShare_Find
        - TLSX_KeyShare_Parse_ClientHello
        - TLSX_KeyShare_Process
        - TLSX_KeyShare_Use
        - TLSX_SupportedGroups_Find
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:10073,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10074,47'
              BranchSideFuncs:
                - TLSX_KeyShare_Parse_ClientHello
            - BranchSide:      'src/tls.c:10077,14'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10077,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:10080,13'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10119,14'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10080,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10081,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10084,15'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10087,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10089,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10093,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10093,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10095,13'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10099,40'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10101,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10102,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10105,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10105,35'
          Branch Sides:
            - BranchSide:      'src/tls.c:10105,39'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10111,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10107,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10107,16'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:10115,37'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10105,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10111,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10115,37'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:10116,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10117,58'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10118,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10119,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:10120,13'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:10158,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10120,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10121,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10124,15'
              BranchSideFuncs:
                - ato16
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10133,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10135,17'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:10140,36'
              BranchSideFuncs:
                - TLSX_KeyShare_Find
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10140,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10142,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10146,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10147,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10148,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10151,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:10152,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10153,58'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10154,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10074,15'
          Dst:             TLSX_KeyShare_Parse_ClientHello
        - Src:             'src/tls.c:10084,9'
          Dst:             ato16
        - Src:             'src/tls.c:10087,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10093,14'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10099,15'
          Dst:             TLSX_KeyShareEntry_Parse
        - Src:             'src/tls.c:10115,15'
          Dst:             TLSX_KeyShare_Process
        - Src:             'src/tls.c:10124,9'
          Dst:             ato16
        - Src:             'src/tls.c:10133,18'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:10140,17'
          Dst:             TLSX_KeyShare_Find
        - Src:             'src/tls.c:10146,19'
          Dst:             TLSX_KeyShare_Empty
        - Src:             'src/tls.c:10151,15'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_KeyShare_Parse_ClientHello
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10019
      functionLinenumberEnd: 10055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - extensions
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShareEntry_Parse
        - TLSX_Push
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:10029,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10031,25'
              BranchSideFuncs:
                - TLSX_Push
                - ato16
                - TLSX_KeyShareEntry_Parse
            - BranchSide:      'src/tls.c:10036,9'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10032,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10033,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10034,5'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10036,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10037,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10040,11'
              BranchSideFuncs:
                - ato16
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10041,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10042,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10043,12'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
        - Branch String:   'src/tls.c:10045,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10046,40'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
            - BranchSide:      'src/tls.c:10054,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10048,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10049,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10051,19'
              BranchSideFuncs:
                - TLSX_KeyShareEntry_Parse
      Callsites:
        - Src:             'src/tls.c:10028,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10031,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10040,5'
          Dst:             ato16
        - Src:             'src/tls.c:10046,15'
          Dst:             TLSX_KeyShareEntry_Parse
    - functionName:    TLSX_SupportedGroups_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9993
      functionLinenumberEnd: 10015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - name
        - extensions
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:9998,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9999,36'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:10005,35'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9999,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10001,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10003,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10005,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10006,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10011,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10006,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10007,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10008,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9998,22'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:9999,26'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShare_Find
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9963
      functionLinenumberEnd: 9982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - group
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:9968,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9969,31'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:9974,28'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9970,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9971,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9972,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9975,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:9976,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9981,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9976,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9977,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9978,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9967,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:9969,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_KeyShareEntry_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9900
      functionLinenumberEnd: 9954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - kse
        - extensions
      BBCount:         22
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_KeyShare_Use
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:9907,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9908,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9910,12'
              BranchSideFuncs:
                - ato16
                - ato16
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9915,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9916,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9917,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9917,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9918,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9937,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9938,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9939,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:9940,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
                - wolfSSL_Free
        - Branch String:   'src/tls.c:9945,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9946,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9953,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9946,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9947,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9949,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:9947,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:9947,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:9948,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:9910,5'
          Dst:             ato16
        - Src:             'src/tls.c:9913,5'
          Dst:             ato16
        - Src:             'src/tls.c:9937,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:9944,11'
          Dst:             TLSX_KeyShare_Use
        - Src:             'src/tls.c:9947,13'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_Process
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9850
      functionLinenumberEnd: 9886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - keyShareEntry
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - TLSX_KeyShare_ProcessDh
        - TLSX_KeyShare_ProcessEcc
        - TLSX_KeyShare_ProcessX25519
        - TLSX_KeyShare_ProcessX448
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:9857,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9858,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9861,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
        - Branch String:   'src/tls.c:9861,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9861,9'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9863,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
        - Branch String:   'src/tls.c:9861,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:9862,39'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessDh
            - BranchSide:      'src/tls.c:9863,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
                - TLSX_KeyShare_ProcessX25519
        - Branch String:   'src/tls.c:9863,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:9864,43'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessX25519
            - BranchSide:      'src/tls.c:9865,14'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
                - TLSX_KeyShare_ProcessX448
        - Branch String:   'src/tls.c:9865,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:9866,41'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessX448
            - BranchSide:      'src/tls.c:9874,40'
              BranchSideFuncs:
                - TLSX_KeyShare_ProcessEcc
      Callsites:
        - Src:             'src/tls.c:9862,15'
          Dst:             TLSX_KeyShare_ProcessDh
        - Src:             'src/tls.c:9864,15'
          Dst:             TLSX_KeyShare_ProcessX25519
        - Src:             'src/tls.c:9866,15'
          Dst:             TLSX_KeyShare_ProcessX448
        - Src:             'src/tls.c:9874,15'
          Dst:             TLSX_KeyShare_ProcessEcc
    - functionName:    TLSX_KeyShare_Empty
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10657
      functionLinenumberEnd: 10672
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_FreeAll
        - TLSX_Push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:10663,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10665,26'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:10667,14'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
      Callsites:
        - Src:             'src/tls.c:10662,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10665,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10668,9'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    TLSX_KeyShare_Use
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10561
      functionLinenumberEnd: 10649
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - group
        - len
        - data
        - kse
        - extensions
      BBCount:         35
      ICount:          221
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_GenKey
        - TLSX_KeyShare_New
        - TLSX_Push
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:10568,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10570,25'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_Find
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10578,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10571,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10572,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10574,32'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10575,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10576,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10577,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10582,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10595,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10601,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10595,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10596,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10597,25'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10601,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10602,51'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10630,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:10604,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10605,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10606,5'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - wolfSSL_Free
        - Branch String:   'src/tls.c:10630,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10631,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10640,46'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
        - Branch String:   'src/tls.c:10631,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10631,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:10632,29'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10641,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10642,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10645,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10646,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10648,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10567,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10570,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10574,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10602,15'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:10631,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:10640,15'
          Dst:             TLSX_KeyShare_GenKey
    - functionName:    TLSX_KeyShare_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10174
      functionLinenumberEnd: 10198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - group
        - heap
        - keyShareEntry
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:10180,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10181,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10183,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10187,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10189,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10192,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10178,27'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_KeyShare_GenKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8812
      functionLinenumberEnd: 8832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_KeyShare_GenDhKey
        - TLSX_KeyShare_GenEccKey
        - TLSX_KeyShare_GenX25519Key
        - TLSX_KeyShare_GenX448Key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:8815,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8815,9'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
                - TLSX_KeyShare_GenDhKey
            - BranchSide:      'src/tls.c:8817,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
        - Branch String:   'src/tls.c:8815,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8816,38'
              BranchSideFuncs:
                - TLSX_KeyShare_GenDhKey
            - BranchSide:      'src/tls.c:8817,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
                - TLSX_KeyShare_GenX25519Key
        - Branch String:   'src/tls.c:8817,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:8818,42'
              BranchSideFuncs:
                - TLSX_KeyShare_GenX25519Key
            - BranchSide:      'src/tls.c:8819,14'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
                - TLSX_KeyShare_GenX448Key
        - Branch String:   'src/tls.c:8819,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:8820,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GenX448Key
            - BranchSide:      'src/tls.c:8828,39'
              BranchSideFuncs:
                - TLSX_KeyShare_GenEccKey
      Callsites:
        - Src:             'src/tls.c:8816,15'
          Dst:             TLSX_KeyShare_GenDhKey
        - Src:             'src/tls.c:8818,15'
          Dst:             TLSX_KeyShare_GenX25519Key
        - Src:             'src/tls.c:8820,15'
          Dst:             TLSX_KeyShare_GenX448Key
        - Src:             'src/tls.c:8828,15'
          Dst:             TLSX_KeyShare_GenEccKey
    - functionName:    TLSX_KeyShare_GenDhKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 8058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         75
      ICount:          509
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - DhGenKeyPair
        - ForceZero
        - wc_DhSetKey
        - wc_Dh_ffdhe2048_Get
        - wc_FreeDhKey
        - wc_InitDhKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7892,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:7895,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7924,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7926,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7927,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7928,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7941,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:7941,32'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7942,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7941,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7942,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:8009,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:7942,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7943,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_DhSetKey
            - BranchSide:      'src/tls.c:7962,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7945,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7946,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7949,43'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_DhSetKey
        - Branch String:   'src/tls.c:7950,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7951,33'
              BranchSideFuncs:
                - wc_DhSetKey
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7959,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7962,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:7962,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7969,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7962,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7963,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7969,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7965,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7966,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7967,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:7969,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:7969,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:7976,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7969,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7970,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
            - BranchSide:      'src/tls.c:7976,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7972,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7973,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
            - BranchSide:      'src/tls.c:7974,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
                - DhGenKeyPair
        - Branch String:   'src/tls.c:7976,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7994,34'
              BranchSideFuncs:
                - DhGenKeyPair
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8007,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8009,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8010,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8034,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8010,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8012,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8018,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8018,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8020,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
            - BranchSide:      'src/tls.c:8030,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_FreeDhKey
        - Branch String:   'src/tls.c:8034,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8035,22'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8036,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8036,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8036,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8037,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8039,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8041,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2004
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8057,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8041,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8042,23'
              BranchSideFuncs:
                - ForceZero.2004
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8046,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8043,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8043,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8044,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8046,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8046,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8047,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7895,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/tls.c:7943,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7949,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/tls.c:7953,23'
          Dst:             wc_DhSetKey
        - Src:             'src/tls.c:7963,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7970,35'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:7996,23'
          Dst:             DhGenKeyPair
        - Src:             'src/tls.c:8035,9'
          Dst:             wc_FreeDhKey
        - Src:             'src/tls.c:8036,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8042,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:8043,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8046,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_KeyShare_GenX25519Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8068
      functionLinenumberEnd: 8145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GenX448Key
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8156
      functionLinenumberEnd: 8230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GenEccKey
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8241
      functionLinenumberEnd: 8390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - kse
      BBCount:         60
      ICount:          325
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - EccMakeKey
        - wc_ecc_export_x963
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_set_curve
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:8250,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:8254,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_ecc_set_curve
                - EccMakeKey
            - BranchSide:      'src/tls.c:8268,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_ecc_set_curve
                - EccMakeKey
            - BranchSide:      'src/tls.c:8276,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_ecc_set_curve
                - EccMakeKey
            - BranchSide:      'src/tls.c:8283,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8286,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8288,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - wc_ecc_set_curve
                - EccMakeKey
            - BranchSide:      'src/tls.c:8344,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8289,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8290,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:8297,40'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - wc_ecc_set_curve
                - EccMakeKey
        - Branch String:   'src/tls.c:8299,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8300,27'
              BranchSideFuncs:
                - wc_ecc_set_curve
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - EccMakeKey
            - BranchSide:      'src/tls.c:8342,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8319,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:8333,42'
              BranchSideFuncs:
                - EccMakeKey
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:8341,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:8344,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:8344,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
                - wolfSSL_Malloc
            - BranchSide:      'src/tls.c:8354,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
        - Branch String:   'src/tls.c:8344,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8346,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
            - BranchSide:      'src/tls.c:8354,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
        - Branch String:   'src/tls.c:8348,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8349,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
            - BranchSide:      'src/tls.c:8352,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_export_x963
        - Branch String:   'src/tls.c:8354,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8355,9'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8372,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8359,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8360,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8363,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8372,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8374,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8389,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:8374,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8374,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_free
            - BranchSide:      'src/tls.c:8375,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
        - Branch String:   'src/tls.c:8376,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:8377,25'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8378,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls.c:8378,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:8378,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:8379,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:8288,27'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8297,15'
          Dst:             wc_ecc_init_ex
        - Src:             'src/tls.c:8318,23'
          Dst:             wc_ecc_set_curve
        - Src:             'src/tls.c:8333,31'
          Dst:             EccMakeKey
        - Src:             'src/tls.c:8346,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:8359,13'
          Dst:             wc_ecc_export_x963
        - Src:             'src/tls.c:8374,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:8377,13'
          Dst:             wc_ecc_free
        - Src:             'src/tls.c:8378,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_UseSupportedCurve
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - name
        - heap
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_Push
        - TLSX_SupportedCurve_Append
        - TLSX_SupportedCurve_New
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tls.c:5860,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5861,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5864,33'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5864,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5865,9'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
            - BranchSide:      'src/tls.c:5868,28'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedCurve_New
                - TLSX_Push
                - wolfSSL_Free
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5870,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5871,47'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
            - BranchSide:      'src/tls.c:5882,59'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Append
        - Branch String:   'src/tls.c:5872,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5873,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5875,25'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5876,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5877,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5880,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5877,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5877,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5878,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5884,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5885,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5864,11'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:5868,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5871,15'
          Dst:             TLSX_SupportedCurve_New
        - Src:             'src/tls.c:5875,15'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:5877,13'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5882,15'
          Dst:             TLSX_SupportedCurve_Append
    - functionName:    TLSX_SupportedCurve_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4742
      functionLinenumberEnd: 4757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - curve
        - name
        - heap
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:4743,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4744,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4746,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'src/tls.c:4750,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4751,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4753,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:4748,31'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_SupportedCurve_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4801
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - name
        - heap
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_SupportedCurve_New
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:4804,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4804,5'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:4805,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:4805,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:4806,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4810,13'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
        - Branch String:   'src/tls.c:4810,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:4811,44'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
            - BranchSide:      'src/tls.c:4815,16'
              BranchSideFuncs:
                - TLSX_SupportedCurve_New
      Callsites:
        - Src:             'src/tls.c:4811,19'
          Dst:             TLSX_SupportedCurve_New
    - functionName:    TLSX_IsGroupSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4474
      functionLinenumberEnd: 4724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - namedGroup
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:4475,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:4478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4503,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4525,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4535,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4569,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4720,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_ParseVersion
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15853
      functionLinenumberEnd: 15891
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - msgType
        - found
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_SupportedVersions_Parse
        - ato16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:15858,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15858,5'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
            - BranchSide:      'src/tls.c:15862,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15862,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15863,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15867,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15873,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15874,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15878,13'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
        - Branch String:   'src/tls.c:15878,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15879,14'
              BranchSideFuncs:
                - TLSX_SupportedVersions_Parse
            - BranchSide:      'src/tls.c:15888,19'
              BranchSideFuncs:
                - ato16
                - ato16
                - TLSX_SupportedVersions_Parse
      Callsites:
        - Src:             'src/tls.c:15867,9'
          Dst:             ato16
        - Src:             'src/tls.c:15870,9'
          Dst:             ato16
        - Src:             'src/tls.c:15883,19'
          Dst:             TLSX_SupportedVersions_Parse
    - functionName:    TLSX_SupportedVersions_Parse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7042
      functionLinenumberEnd: 7195
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - length
        - msgType
        - pv
        - opts
        - exts
      BBCount:         75
      ICount:          522
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - SendAlert
        - TLSX_Find
        - TLSX_Push
        - versionIsAtLeast
        - versionIsGreater
        - versionIsLesser
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7062,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7065,13'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7141,14'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7068,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:7068,53'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7069,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7068,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7069,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7071,16'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7074,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7075,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7077,14'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7080,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7081,21'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
            - BranchSide:      'src/tls.c:7114,14'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7090,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7091,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7094,17'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
        - Branch String:   'src/tls.c:7094,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7095,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7098,34'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsLesser
        - Branch String:   'src/tls.c:7098,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7099,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7102,33'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7102,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7103,22'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7109,34'
              BranchSideFuncs:
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsLesser
        - Branch String:   'src/tls.c:7103,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7104,21'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7106,37'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7106,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7107,21'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7108,13'
              BranchSideFuncs:
                - versionIsGreater
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsLesser
        - Branch String:   'src/tls.c:7109,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7110,39'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7112,17'
              BranchSideFuncs:
                - SendAlert
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
                - versionIsGreater
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7114,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7116,33'
              BranchSideFuncs:
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7121,21'
              BranchSideFuncs:
                - versionIsAtLeast
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7122,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7123,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7140,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7123,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7124,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7127,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
        - Branch String:   'src/tls.c:7127,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:7128,32'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_Push
            - BranchSide:      'src/tls.c:7138,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7127,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7129,33'
              BranchSideFuncs:
                - TLSX_Push
            - BranchSide:      'src/tls.c:7138,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7131,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:7132,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7136,19'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7141,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:7141,41'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7143,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7141,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:7143,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7191,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7143,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7144,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7146,17'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7149,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7151,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7155,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7155,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7157,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7161,13'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7161,36'
          Branch Sides:
            - BranchSide:      'src/tls.c:7161,39'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7167,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7161,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7163,25'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
            - BranchSide:      'src/tls.c:7167,29'
              BranchSideFuncs:
                - versionIsLesser
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7167,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7169,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7173,30'
              BranchSideFuncs:
                - versionIsGreater
                - versionIsLesser
        - Branch String:   'src/tls.c:7173,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:7174,18'
              BranchSideFuncs:
                - versionIsLesser
            - BranchSide:      'src/tls.c:7188,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7174,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7176,17'
              BranchSideFuncs:
                - versionIsLesser
            - BranchSide:      'src/tls.c:7180,21'
              BranchSideFuncs:
                - versionIsLesser
        - Branch String:   'src/tls.c:7179,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:7182,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7186,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7098,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7102,17'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7106,21'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7109,17'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7116,13'
          Dst:             SendAlert
        - Src:             'src/tls.c:7122,13'
          Dst:             versionIsAtLeast
        - Src:             'src/tls.c:7128,21'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7129,23'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7155,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7167,13'
          Dst:             versionIsLesser
        - Src:             'src/tls.c:7173,13'
          Dst:             versionIsGreater
        - Src:             'src/tls.c:7179,17'
          Dst:             versionIsLesser
    - functionName:    versionIsGreater
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6781
      functionLinenumberEnd: 6790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - isDtls
        - a
        - b
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versionIsLesser
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6794
      functionLinenumberEnd: 6803
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - isDtls
        - a
        - b
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versionIsAtLeast
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6807
      functionLinenumberEnd: 6816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - isDtls
        - a
        - b
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_WriteResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15682
      functionLinenumberEnd: 15846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
        - msgType
        - pOffset
      BBCount:         40
      ICount:          405
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_PointFormat_ValidateResponse
        - TLSX_SupportExtensions
        - TLSX_ToSemaphore
        - TLSX_Write
        - c16toa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15686,37'
          Branch Sides:
            - BranchSide:      'src/tls.c:15686,40'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_PointFormat_ValidateResponse
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15842,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15686,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15687,14'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_PointFormat_ValidateResponse
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15842,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15689,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15692,38'
              BranchSideFuncs:
                - TLSX_PointFormat_ValidateResponse
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15731,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15754,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15796,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15806,17'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15694,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:15695,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15716,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15813,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15814,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15828,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15828,34'
          Branch Sides:
            - BranchSide:      'src/tls.c:15828,37'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15838,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15828,61'
          Branch Sides:
            - BranchSide:      'src/tls.c:15829,65'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15838,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15828,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15830,13'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15838,13'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15838,35'
          Branch Sides:
            - BranchSide:      'src/tls.c:15838,38'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15839,20'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15838,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15839,20'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15840,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15842,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15843,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15845,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15686,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15692,17'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:15694,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15696,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15696,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15704,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15704,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15716,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15716,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15732,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15732,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15739,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15739,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15754,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15754,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15756,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15756,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15761,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15761,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15773,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15773,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15797,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15797,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15811,15'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15829,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15831,13'
          Dst:             c16toa
        - Src:             'src/tls.c:15833,13'
          Dst:             c16toa
        - Src:             'src/tls.c:15839,13'
          Dst:             c16toa
    - functionName:    TLSX_SupportExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13787
      functionLinenumberEnd: 13788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsTLS
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls.c:13788,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:13788,26'
              BranchSideFuncs:
                - IsTLS
            - BranchSide:      'src/tls.c:13788,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:13788,20'
          Dst:             IsTLS
    - functionName:    TLSX_PointFormat_ValidateResponse
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4950
      functionLinenumberEnd: 4983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - semaphore
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_ToSemaphore
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:4956,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4957,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4974,9'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:4974,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:4975,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4977,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:4975,53'
          Branch Sides:
            - BranchSide:      'src/tls.c:4976,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4977,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:4974,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:4977,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:4982,5'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
      Callsites:
        - Src:             'src/tls.c:4982,5'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:4982,5'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_Write
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13989
      functionLinenumberEnd: 14241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - output
        - semaphore
        - msgType
        - pOffset
      BBCount:         84
      ICount:          512
      EdgeCount:       93
      CyclomaticComplexity: 11
      functionsReached:
        - TLSX_EncryptThenMac_Write
        - TLSX_KeyShare_Write
        - TLSX_PointFormat_Write
        - TLSX_SNI_Write
        - TLSX_SecureRenegotiation_Write
        - TLSX_SignatureAlgorithmsCert_Write
        - TLSX_SignatureAlgorithms_Write
        - TLSX_SupportedCurve_Write
        - TLSX_SupportedVersions_Write
        - TLSX_ToSemaphore
        - c16toa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:13994,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:13995,25'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:13997,25'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:13997,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:13997,5'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:13998,16'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14001,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:14001,28'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14005,14'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14001,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14002,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14005,14'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14005,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14006,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14009,24'
              BranchSideFuncs:
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14014,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14024,21'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14032,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14039,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14044,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14049,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14054,17'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14060,17'
              BranchSideFuncs:
                - TLSX_PointFormat_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14066,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14076,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14087,17'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14093,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14099,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14104,17'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14110,17'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14132,17'
              BranchSideFuncs:
                - TLSX_KeyShare_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14139,17'
              BranchSideFuncs:
                - TLSX_SupportedVersions_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14169,17'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14224,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14024,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14025,21'
              BranchSideFuncs:
                - TLSX_SNI_Write
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
            - BranchSide:      'src/tls.c:14028,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14033,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14034,28'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14036,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14069,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14070,39'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14073,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14080,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14081,39'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
            - BranchSide:      'src/tls.c:14084,17'
              BranchSideFuncs:
                - c16toa
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - TLSX_SignatureAlgorithmsCert_Write
                - TLSX_SupportedVersions_Write
                - TLSX_KeyShare_Write
                - TLSX_EncryptThenMac_Write
                - TLSX_SignatureAlgorithms_Write
                - TLSX_SecureRenegotiation_Write
                - TLSX_PointFormat_Write
                - TLSX_SupportedCurve_Write
                - TLSX_SNI_Write
        - Branch String:   'src/tls.c:14235,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:13997,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14236,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14005,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14005,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14009,9'
          Dst:             c16toa
        - Src:             'src/tls.c:14026,31'
          Dst:             TLSX_SNI_Write
        - Src:             'src/tls.c:14055,27'
          Dst:             TLSX_SupportedCurve_Write
        - Src:             'src/tls.c:14061,27'
          Dst:             TLSX_PointFormat_Write
        - Src:             'src/tls.c:14088,27'
          Dst:             TLSX_SecureRenegotiation_Write
        - Src:             'src/tls.c:14105,27'
          Dst:             TLSX_SignatureAlgorithms_Write
        - Src:             'src/tls.c:14111,23'
          Dst:             TLSX_EncryptThenMac_Write
        - Src:             'src/tls.c:14133,27'
          Dst:             TLSX_KeyShare_Write
        - Src:             'src/tls.c:14140,23'
          Dst:             TLSX_SupportedVersions_Write
        - Src:             'src/tls.c:14170,27'
          Dst:             TLSX_SignatureAlgorithmsCert_Write
        - Src:             'src/tls.c:14228,9'
          Dst:             c16toa
        - Src:             'src/tls.c:14232,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:14232,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_GetResponseSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15536
      functionLinenumberEnd: 15678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - msgType
        - pLength
      BBCount:         31
      ICount:          355
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_GetSize
        - TLSX_PointFormat_ValidateResponse
        - TLSX_SupportExtensions
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15541,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:15544,34'
              BranchSideFuncs:
                - TLSX_PointFormat_ValidateResponse
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15581,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15606,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15647,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15658,9'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15546,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:15547,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15566,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15658,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:15658,33'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15664,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15658,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15659,65'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SupportExtensions
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15664,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15658,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15660,16'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15664,32'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15664,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15665,28'
              BranchSideFuncs:
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15672,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15666,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15667,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15668,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15672,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:15672,19'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15673,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15672,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15673,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15675,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15544,13'
          Dst:             TLSX_PointFormat_ValidateResponse
        - Src:             'src/tls.c:15546,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15548,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15548,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15556,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15556,25'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15566,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15566,21'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15582,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15582,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15589,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15589,17'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15606,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15606,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15608,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15608,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15613,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15613,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15625,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15625,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15648,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15648,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15659,48'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15664,9'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15665,15'
          Dst:             TLSX_GetSize
    - functionName:    TLSX_GetSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13794
      functionLinenumberEnd: 13983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - semaphore
        - msgType
        - pLength
      BBCount:         42
      ICount:          365
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_EncryptThenMac_GetSize
        - TLSX_KeyShare_GetSize
        - TLSX_PointFormat_GetSize
        - TLSX_SNI_GetSize
        - TLSX_SecureRenegotiation_GetSize
        - TLSX_SignatureAlgorithmsCert_GetSize
        - TLSX_SignatureAlgorithms_GetSize
        - TLSX_SupportedCurve_GetSize
        - TLSX_SupportedVersions_GetSize
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:13798,49'
          Branch Sides:
            - BranchSide:      'src/tls.c:13799,25'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13801,25'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13801,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:13802,16'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13981,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:13805,24'
          Branch Sides:
            - BranchSide:      'src/tls.c:13805,28'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13809,14'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13805,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:13806,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13809,14'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13809,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:13810,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13813,16'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13815,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:13824,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13831,21'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13836,24'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13842,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13842,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13845,56'
              BranchSideFuncs:
                - TLSX_SupportedCurve_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13849,53'
              BranchSideFuncs:
                - TLSX_PointFormat_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13853,24'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13858,24'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13864,62'
              BranchSideFuncs:
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13869,24'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13874,24'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13878,39'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13883,36'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13900,55'
              BranchSideFuncs:
                - TLSX_KeyShare_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13906,35'
              BranchSideFuncs:
                - TLSX_SupportedVersions_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13929,40'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13973,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13824,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:13825,50'
              BranchSideFuncs:
                - TLSX_SNI_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
            - BranchSide:      'src/tls.c:13826,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
        - Branch String:   'src/tls.c:13831,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:13832,28'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
            - BranchSide:      'src/tls.c:13833,17'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SignatureAlgorithmsCert_GetSize
                - TLSX_SupportedVersions_GetSize
                - TLSX_KeyShare_GetSize
                - TLSX_EncryptThenMac_GetSize
                - TLSX_SignatureAlgorithms_GetSize
                - TLSX_SecureRenegotiation_GetSize
                - TLSX_PointFormat_GetSize
                - TLSX_SupportedCurve_GetSize
                - TLSX_SNI_GetSize
      Callsites:
        - Src:             'src/tls.c:13809,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:13809,14'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:13825,31'
          Dst:             TLSX_SNI_GetSize
        - Src:             'src/tls.c:13845,27'
          Dst:             TLSX_SupportedCurve_GetSize
        - Src:             'src/tls.c:13849,27'
          Dst:             TLSX_PointFormat_GetSize
        - Src:             'src/tls.c:13864,27'
          Dst:             TLSX_SecureRenegotiation_GetSize
        - Src:             'src/tls.c:13878,27'
          Dst:             TLSX_SignatureAlgorithms_GetSize
        - Src:             'src/tls.c:13883,23'
          Dst:             TLSX_EncryptThenMac_GetSize
        - Src:             'src/tls.c:13900,27'
          Dst:             TLSX_KeyShare_GetSize
        - Src:             'src/tls.c:13906,23'
          Dst:             TLSX_SupportedVersions_GetSize
        - Src:             'src/tls.c:13929,27'
          Dst:             TLSX_SignatureAlgorithmsCert_GetSize
        - Src:             'src/tls.c:13978,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:13978,9'
          Dst:             TLSX_ToSemaphore
    - functionName:    TLSX_WriteRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15390
      functionLinenumberEnd: 15529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
        - msgType
        - pOffset
      BBCount:         59
      ICount:          419
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - TLSX_PointFormat_ValidateRequest
        - TLSX_SupportExtensions
        - TLSX_SupportedCurve_ValidateRequest
        - TLSX_ToSemaphore
        - TLSX_Write
        - c16toa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15395,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:15395,41'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15396,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15395,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15396,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15398,12'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15400,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15401,29'
              BranchSideFuncs:
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15456,14'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15405,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15405,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15405,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15405,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15406,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
            - BranchSide:      'src/tls.c:15409,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
        - Branch String:   'src/tls.c:15409,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15410,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
            - BranchSide:      'src/tls.c:15413,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
        - Branch String:   'src/tls.c:15413,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15414,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
            - BranchSide:      'src/tls.c:15453,5'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
                - TLSX_Write
        - Branch String:   'src/tls.c:15485,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15486,30'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
            - BranchSide:      'src/tls.c:15491,13'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
        - Branch String:   'src/tls.c:15488,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15489,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15490,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
        - Branch String:   'src/tls.c:15491,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:15491,25'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - TLSX_Write
            - BranchSide:      'src/tls.c:15500,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15491,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15492,30'
              BranchSideFuncs:
                - TLSX_Write
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15500,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15494,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15495,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15496,9'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15500,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:15500,36'
              BranchSideFuncs:
                - c16toa
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15523,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15500,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15501,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15523,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15501,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:15501,55'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15502,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
        - Branch String:   'src/tls.c:15500,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15502,9'
              BranchSideFuncs:
                - c16toa
                - c16toa
                - c16toa
            - BranchSide:      'src/tls.c:15523,9'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15523,31'
          Branch Sides:
            - BranchSide:      'src/tls.c:15523,34'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15524,16'
              BranchSideFuncs:
                - c16toa
        - Branch String:   'src/tls.c:15523,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15524,16'
              BranchSideFuncs:
                - c16toa
            - BranchSide:      'src/tls.c:15526,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15395,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15401,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:15402,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:15406,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15406,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15409,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:15410,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15410,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15413,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15414,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15414,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15460,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15460,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15486,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15492,19'
          Dst:             TLSX_Write
        - Src:             'src/tls.c:15501,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15503,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15505,9'
          Dst:             c16toa
        - Src:             'src/tls.c:15524,9'
          Dst:             c16toa
    - functionName:    TLSX_SupportedCurve_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4848
      functionLinenumberEnd: 4854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - semaphore
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_PointFormat_ValidateRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4902
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - semaphore
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_GetRequestSize
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15152
      functionLinenumberEnd: 15258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - msgType
        - pLength
      BBCount:         51
      ICount:          359
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - TLSX_GetSize
        - TLSX_PointFormat_ValidateRequest
        - TLSX_SupportExtensions
        - TLSX_SupportedCurve_ValidateRequest
        - TLSX_ToSemaphore
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:15157,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15158,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15159,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15159,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15160,29'
              BranchSideFuncs:
                - TLSX_SupportedCurve_ValidateRequest
                - TLSX_PointFormat_ValidateRequest
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15206,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15164,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15164,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
            - BranchSide:      'src/tls.c:15164,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
        - Branch String:   'src/tls.c:15164,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15165,13'
              BranchSideFuncs:
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15168,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15168,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15169,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15172,31'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_ToSemaphore
                - TLSX_ToSemaphore
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15172,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15173,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15202,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15232,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15233,32'
              BranchSideFuncs:
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15237,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15234,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15235,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15236,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
        - Branch String:   'src/tls.c:15237,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:15237,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_GetSize
            - BranchSide:      'src/tls.c:15246,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15237,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:15238,32'
              BranchSideFuncs:
                - TLSX_GetSize
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15246,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15240,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:15241,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15242,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls.c:15246,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:15246,36'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15252,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15246,57'
          Branch Sides:
            - BranchSide:      'src/tls.c:15247,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls.c:15252,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15247,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:15247,55'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15248,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15246,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15248,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15252,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:15252,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:15253,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15255,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:15157,10'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/tls.c:15160,9'
          Dst:             TLSX_SupportedCurve_ValidateRequest
        - Src:             'src/tls.c:15161,9'
          Dst:             TLSX_PointFormat_ValidateRequest
        - Src:             'src/tls.c:15165,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15165,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15168,14'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:15169,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15169,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15172,14'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:15173,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15173,13'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15210,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15210,9'
          Dst:             TLSX_ToSemaphore
        - Src:             'src/tls.c:15233,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:15238,19'
          Dst:             TLSX_GetSize
        - Src:             'src/tls.c:15247,21'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    TLSX_SetSignatureAlgorithmsCert
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7857
      functionLinenumberEnd: 7862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - data
        - heap
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7858,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7859,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7861,22'
              BranchSideFuncs:
                - TLSX_Push
      Callsites:
        - Src:             'src/tls.c:7861,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7206
      functionLinenumberEnd: 7211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - data
        - heap
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7207,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:7207,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7208,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:7207,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7208,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7210,22'
              BranchSideFuncs:
                - TLSX_Push
      Callsites:
        - Src:             'src/tls.c:7210,12'
          Dst:             TLSX_Push
    - functionName:    TLSX_SetSignatureAlgorithms
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7728
      functionLinenumberEnd: 7747
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - ssl
        - heap
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_Push
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SignatureAlgorithms_New
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:7732,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7733,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7736,20'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SignatureAlgorithms_New
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7736,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7737,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7739,39'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_New
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7740,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7741,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7743,21'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls.c:7744,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7745,42'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_FreeAll
            - BranchSide:      'src/tls.c:7746,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7736,9'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:7739,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls.c:7743,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:7745,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
    - functionName:    TLSX_SignatureAlgorithms_New
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7751
      functionLinenumberEnd: 7762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hashSigAlgoSz
        - heap
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:7757,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:7757,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:7758,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:7755,32'
          Dst:             wolfSSL_Malloc
    - functionName:    TLSX_PopulateExtensions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14612
      functionLinenumberEnd: 15048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - isServer
      BBCount:         85
      ICount:          481
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_EncryptThenMac_Use
        - TLSX_Find
        - TLSX_KeyShare_Use
        - TLSX_PopulateSupportedGroups
        - TLSX_SetSignatureAlgorithms
        - TLSX_SetSignatureAlgorithmsCert
        - TLSX_SetSupportedVersions
        - TLSX_UsePointFormat
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls.c:14625,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14638,14'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:14685,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14638,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14639,43'
              BranchSideFuncs:
                - TLSX_Find
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
                - TLSX_PopulateSupportedGroups
            - BranchSide:      'src/tls.c:14647,14'
              BranchSideFuncs:
                - TLSX_Find
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
                - TLSX_PopulateSupportedGroups
        - Branch String:   'src/tls.c:14640,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14641,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14642,9'
              BranchSideFuncs:
                - TLSX_Find
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
                - TLSX_PopulateSupportedGroups
        - Branch String:   'src/tls.c:14647,38'
          Branch Sides:
            - BranchSide:      'src/tls.c:14647,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14655,32'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
        - Branch String:   'src/tls.c:14647,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14648,27'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14655,32'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
        - Branch String:   'src/tls.c:14648,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14650,52'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14654,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
        - Branch String:   'src/tls.c:14651,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14652,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14653,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
        - Branch String:   'src/tls.c:14655,46'
          Branch Sides:
            - BranchSide:      'src/tls.c:14655,49'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_Find
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14656,26'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
        - Branch String:   'src/tls.c:14655,73'
          Branch Sides:
            - BranchSide:      'src/tls.c:14656,26'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14682,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14656,79'
          Branch Sides:
            - BranchSide:      'src/tls.c:14657,26'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_UsePointFormat
            - BranchSide:      'src/tls.c:14682,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14655,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14658,41'
              BranchSideFuncs:
                - TLSX_UsePointFormat
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:14682,5'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14660,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:14661,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14662,9'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithms
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14686,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14688,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14705,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14705,23'
          Branch Sides:
            - BranchSide:      'src/tls.c:14705,43'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:15042,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14705,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:14707,13'
              BranchSideFuncs:
                - TLSX_SetSupportedVersions
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
            - BranchSide:      'src/tls.c:15042,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14708,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14710,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14728,17'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
                - TLSX_SetSignatureAlgorithmsCert
        - Branch String:   'src/tls.c:14728,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14729,17'
              BranchSideFuncs:
                - TLSX_SetSignatureAlgorithmsCert
                - TLSX_Find
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14738,35'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14730,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14734,13'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14739,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14745,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14786,54'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14745,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14746,25'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14771,34'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14753,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:14753,56'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14753,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14753,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14754,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14766,26'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14754,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:14755,48'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14765,21'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14755,33'
          Branch Sides:
            - BranchSide:      'src/tls.c:14760,46'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14764,25'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14766,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:14767,36'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:14768,17'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls.c:14790,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14791,41'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
            - BranchSide:      'src/tls.c:15027,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14793,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14794,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14795,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14639,19'
          Dst:             TLSX_EncryptThenMac_Use
        - Src:             'src/tls.c:14648,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14650,23'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:14655,15'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:14656,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14657,16'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14658,20'
          Dst:             TLSX_UsePointFormat
        - Src:             'src/tls.c:14686,16'
          Dst:             TLSX_SetSignatureAlgorithms
        - Src:             'src/tls.c:14705,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls.c:14708,24'
          Dst:             TLSX_SetSupportedVersions
        - Src:             'src/tls.c:14730,28'
          Dst:             TLSX_SetSignatureAlgorithmsCert
        - Src:             'src/tls.c:14738,25'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:14791,23'
          Dst:             TLSX_KeyShare_Use
    - functionName:    TLSX_PopulateSupportedGroups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14248
      functionLinenumberEnd: 14607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - extensions
      BBCount:         27
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - TLSX_UseSupportedCurve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:14258,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14260,16'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14273,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14260,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:14261,42'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14265,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14262,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14263,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14264,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14275,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14275,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14287,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14289,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14289,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14310,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14312,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14312,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14343,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14345,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14345,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14426,27'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
        - Branch String:   'src/tls.c:14426,51'
          Branch Sides:
            - BranchSide:      'src/tls.c:14427,55'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14603,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14426,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:14428,46'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:14603,11'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:14430,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:14431,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:14432,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:14261,19'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14273,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14287,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14310,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14343,23'
          Dst:             TLSX_UseSupportedCurve
        - Src:             'src/tls.c:14428,23'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_KeyShare_DeriveSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11298
      functionLinenumberEnd: 11323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_Process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:11313,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11314,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
            - BranchSide:      'src/tls.c:11316,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
        - Branch String:   'src/tls.c:11316,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11317,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11320,33'
              BranchSideFuncs:
                - TLSX_KeyShare_Process
      Callsites:
        - Src:             'src/tls.c:11312,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11320,11'
          Dst:             TLSX_KeyShare_Process
    - functionName:    TLSX_KeyShare_Establish
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11270
      functionLinenumberEnd: 11290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - doHelloRetry
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_KeyShare_Choose
        - TLSX_KeyShare_SetSupported
        - TLSX_KeyShare_Setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:11279,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:11279,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11280,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11279,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11280,16'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/tls.c:11283,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/tls.c:11283,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11285,10'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/tls.c:11289,32'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
      Callsites:
        - Src:             'src/tls.c:11277,11'
          Dst:             TLSX_KeyShare_Choose
        - Src:             'src/tls.c:11286,16'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/tls.c:11289,12'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    TLSX_KeyShare_Choose
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11079
      functionLinenumberEnd: 11169
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - extensions
        - cipherSuite0
        - cipherSuite
        - kse
        - searched
      BBCount:         47
      ICount:          282
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_SupportedGroups_Find
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:11090,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:11090,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11091,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11090,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11091,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11093,6'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11097,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11098,32'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11100,9'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11100,19'
          Branch Sides:
            - BranchSide:      'src/tls.c:11100,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11120,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11100,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11102,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11120,22'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11120,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:11121,14'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11166,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11121,37'
          Branch Sides:
            - BranchSide:      'src/tls.c:11122,15'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11140,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11122,61'
          Branch Sides:
            - BranchSide:      'src/tls.c:11123,15'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11140,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11121,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11124,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11140,40'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11140,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11141,13'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11143,14'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11143,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:11143,14'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11145,17'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11143,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11145,17'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11155,36'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11145,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:11150,21'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11152,43'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11152,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:11153,17'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11154,9'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11155,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11156,13'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:11158,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:11159,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11160,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11161,13'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:11161,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11162,28'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:11165,5'
              BranchSideFuncs:
                - TLSX_SupportedGroups_Find
                - wolfSSL_curve_is_disabled
                - TLSX_IsGroupSupported
                - TLSX_KeyShare_GroupRank
      Callsites:
        - Src:             'src/tls.c:11096,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11140,14'
          Dst:             TLSX_SupportedGroups_Find
        - Src:             'src/tls.c:11152,17'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:11155,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:11158,16'
          Dst:             TLSX_KeyShare_GroupRank
    - functionName:    TLSX_KeyShare_SetSupported
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10857
      functionLinenumberEnd: 10948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - extensions
      BBCount:         38
      ICount:          258
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
        - TLSX_KeyShare_GroupRank
        - TLSX_KeyShare_New
        - TLSX_Push
        - wolfSSL_curve_is_disabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:10869,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10870,34'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10871,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10871,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10874,36'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10887,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10874,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10875,13'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:10876,39'
              BranchSideFuncs:
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:10876,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10877,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10879,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
        - Branch String:   'src/tls.c:10880,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10881,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10882,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10882,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10883,30'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10886,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
                - TLSX_IsGroupSupported
                - wolfSSL_curve_is_disabled
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10889,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10892,23'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10909,16'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10893,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10894,44'
              BranchSideFuncs:
                - TLSX_KeyShare_GroupRank
                - TLSX_Push
                - TLSX_KeyShare_New
            - BranchSide:      'src/tls.c:10902,13'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10895,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10896,17'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10897,17'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10897,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:10898,24'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
            - BranchSide:      'src/tls.c:10901,9'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
                - TLSX_KeyShare_GroupRank
        - Branch String:   'src/tls.c:10902,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10905,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10907,5'
              BranchSideFuncs:
                - TLSX_Push
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10928,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10929,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10931,18'
              BranchSideFuncs:
                - TLSX_KeyShare_New
        - Branch String:   'src/tls.c:10935,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10936,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10938,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:10868,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:10874,14'
          Dst:             TLSX_IsGroupSupported
        - Src:             'src/tls.c:10876,13'
          Dst:             wolfSSL_curve_is_disabled
        - Src:             'src/tls.c:10879,16'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:10894,20'
          Dst:             TLSX_KeyShare_GroupRank
        - Src:             'src/tls.c:10927,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:10933,11'
          Dst:             TLSX_KeyShare_New
    - functionName:    TLSX_KeyShare_Setup
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11173
      functionLinenumberEnd: 11261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - clientKSE
      BBCount:         20
      ICount:          204
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - TLSX_Find
        - TLSX_KeyShare_FreeAll
        - TLSX_KeyShare_GenKey
        - TLSX_KeyShare_New
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:11179,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:11179,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11180,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:11179,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11180,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11182,27'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11183,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11186,9'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11186,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11200,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11207,36'
              BranchSideFuncs:
                - TLSX_KeyShare_New
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11208,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11209,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:11211,9'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11211,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:11224,40'
              BranchSideFuncs:
                - TLSX_KeyShare_GenKey
                - TLSX_KeyShare_FreeAll
                - TLSX_KeyShare_FreeAll
            - BranchSide:      'src/tls.c:11239,26'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
        - Branch String:   'src/tls.c:11228,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:11233,35'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
            - BranchSide:      'src/tls.c:11236,5'
              BranchSideFuncs:
                - TLSX_KeyShare_FreeAll
      Callsites:
        - Src:             'src/tls.c:11182,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:11207,11'
          Dst:             TLSX_KeyShare_New
        - Src:             'src/tls.c:11224,19'
          Dst:             TLSX_KeyShare_GenKey
        - Src:             'src/tls.c:11233,13'
          Dst:             TLSX_KeyShare_FreeAll
        - Src:             'src/tls.c:11256,5'
          Dst:             TLSX_KeyShare_FreeAll
    - functionName:    wolfSSL_curve_is_disabled
      functionSourceFile: '/src/wolfssl/./wolfssl/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6630
      functionLinenumberEnd: 6633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - curve_id
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_KeyShare_GroupRank
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10814
      functionLinenumberEnd: 10848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - group
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:10819,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:10820,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10823,18'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10832,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:10843,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10847,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:10843,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:10844,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:10845,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TLSX_EncryptThenMac_Respond
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6552
      functionLinenumberEnd: 6561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:6556,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6557,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6558,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6555,17'
          Dst:             TLSX_Find
    - functionName:    TLSX_AddEmptyRenegotiationInfo
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6160
      functionLinenumberEnd: 6176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - heap
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:6165,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6166,43'
              BranchSideFuncs:
                - TLSX_UseSecureRenegotiation
                - TLSX_Find
            - BranchSide:      'src/tls.c:6172,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6167,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:6168,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6170,26'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:6172,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6173,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6175,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6164,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:6166,15'
          Dst:             TLSX_UseSecureRenegotiation
        - Src:             'src/tls.c:6170,15'
          Dst:             TLSX_Find
    - functionName:    TLSX_UseSecureRenegotiation
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6137
      functionLinenumberEnd: 6155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - extensions
        - heap
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Push
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:6143,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6144,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:6146,5'
              BranchSideFuncs:
                - TLSX_Push
                - wolfSSL_Free
        - Branch String:   'src/tls.c:6149,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6150,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:6154,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:6150,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:6150,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:6151,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:6141,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls.c:6148,11'
          Dst:             TLSX_Push
        - Src:             'src/tls.c:6150,9'
          Dst:             wolfSSL_Free
    - functionName:    TLSX_SupportedCurve_Copy
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5836
      functionLinenumberEnd: 5852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - heap
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Find
        - TLSX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:5841,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5843,39'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5851,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5843,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5845,42'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
            - BranchSide:      'src/tls.c:5849,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5846,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5847,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5848,9'
              BranchSideFuncs:
                - TLSX_UseSupportedCurve
      Callsites:
        - Src:             'src/tls.c:5840,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5845,19'
          Dst:             TLSX_UseSupportedCurve
    - functionName:    TLSX_ValidateSupportedCurves
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5478
      functionLinenumberEnd: 5829
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - first
        - second
        - ecdhCurveOID
      BBCount:         130
      ICount:          680
      EdgeCount:       156
      CyclomaticComplexity: 28
      functionsReached:
        - TLSX_Find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5494,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5495,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5507,9'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5495,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5500,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5504,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5504,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5504,17'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5506,5'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5507,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5507,30'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5508,31'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5507,54'
          Branch Sides:
            - BranchSide:      'src/tls.c:5507,57'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5508,31'
              BranchSideFuncs:
                - TLSX_Find
        - Branch String:   'src/tls.c:5507,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5508,31'
              BranchSideFuncs:
                - TLSX_Find
            - BranchSide:      'src/tls.c:5509,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5509,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5510,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5512,35'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5513,16'
          Branch Sides:
            - BranchSide:      'src/tls.c:5512,5'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5513,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5512,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5524,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5799,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5524,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5563,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5613,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5643,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5649,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5656,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5656,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5662,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5656,56'
          Branch Sides:
            - BranchSide:      'src/tls.c:5656,59'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5662,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5656,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5657,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5662,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5662,26'
          Branch Sides:
            - BranchSide:      'src/tls.c:5662,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5662,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5663,23'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5664,27'
          Branch Sides:
            - BranchSide:      'src/tls.c:5664,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5664,30'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5664,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:5664,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5682,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5664,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5665,23'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5682,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5682,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5683,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5773,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5683,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5696,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5732,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5759,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5759,47'
          Branch Sides:
            - BranchSide:      'src/tls.c:5759,50'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5763,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5759,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5760,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5763,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5763,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:5763,48'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5767,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5763,25'
          Branch Sides:
            - BranchSide:      'src/tls.c:5764,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5767,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5773,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5774,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5796,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5774,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5779,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5779,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5787,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5787,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5792,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5799,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5800,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5802,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5805,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5805,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5814,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5805,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5810,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5814,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5814,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5815,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5819,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5819,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5819,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5822,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5819,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5820,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5822,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5822,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5823,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5825,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5825,28'
          Branch Sides:
            - BranchSide:      'src/tls.c:5825,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5828,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5825,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5826,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5828,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5508,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_SupportedCurve_Preferred
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5432
      functionLinenumberEnd: 5448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - checkSupported
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_IsGroupSupported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5437,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5438,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5440,30'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
        - Branch String:   'src/tls.c:5441,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5442,14'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:5447,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5442,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:5442,54'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
            - BranchSide:      'src/tls.c:5443,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5442,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5443,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5444,17'
              BranchSideFuncs:
                - TLSX_IsGroupSupported
      Callsites:
        - Src:             'src/tls.c:5436,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5442,32'
          Dst:             TLSX_IsGroupSupported
    - functionName:    tlsx_ffdhe_find_group
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5198
      functionLinenumberEnd: 5270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - clientGroup
        - serverGroup
      BBCount:         44
      ICount:          268
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - wc_Dh_ffdhe2048_Get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5203,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5204,14'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5256,10'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5204,14'
          Branch Sides:
            - BranchSide:      'src/tls.c:5204,14'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5205,13'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5204,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5205,13'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5207,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5207,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5208,17'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5250,13'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5208,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5209,17'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5211,21'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5211,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5214,30'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5238,21'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5240,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5241,21'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5244,17'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5244,58'
          Branch Sides:
            - BranchSide:      'src/tls.c:5245,38'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5248,9'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5244,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:5246,17'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5248,9'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5250,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5251,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5252,14'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5252,29'
          Branch Sides:
            - BranchSide:      'src/tls.c:5252,33'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
            - BranchSide:      'src/tls.c:5254,5'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5252,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5253,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5254,5'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
        - Branch String:   'src/tls.c:5256,20'
          Branch Sides:
            - BranchSide:      'src/tls.c:5256,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5256,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5256,45'
          Branch Sides:
            - BranchSide:      'src/tls.c:5256,49'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5256,45'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:5256,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5256,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5257,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:5214,30'
          Dst:             wc_Dh_ffdhe2048_Get
    - functionName:    TLSX_SupportedFFDHE_Set
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5370
      functionLinenumberEnd: 5419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         41
      ICount:          269
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - TLSX_Find
        - TLSX_FreeAll
        - TLSX_PopulateSupportedGroups
        - tlsx_ffdhe_find_group
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5381,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5382,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5383,36'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5384,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5385,13'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5390,10'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5385,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5385,13'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5389,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5385,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5386,19'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5389,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5390,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5391,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5393,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5393,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:5393,43'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5397,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5393,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5394,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5397,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5394,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5394,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5396,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
        - Branch String:   'src/tls.c:5397,40'
          Branch Sides:
            - BranchSide:      'src/tls.c:5397,43'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5401,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5397,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5398,9'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - wolfSSL_Free
            - BranchSide:      'src/tls.c:5401,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5398,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5398,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
            - BranchSide:      'src/tls.c:5400,5'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_FreeAll
                - TLSX_Find
                - tlsx_ffdhe_find_group
        - Branch String:   'src/tls.c:5407,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5410,25'
              BranchSideFuncs:
                - TLSX_Find
                - tlsx_ffdhe_find_group
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5416,18'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:5379,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5394,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5398,9'
          Dst:             wolfSSL_Free
        - Src:             'src/tls.c:5406,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5410,15'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5413,15'
          Dst:             tlsx_ffdhe_find_group
        - Src:             'src/tls.c:5416,5'
          Dst:             TLSX_FreeAll
    - functionName:    TLSX_SupportedCurve_CheckPriority
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5141
      functionLinenumberEnd: 5190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TLSX_Find
        - TLSX_FreeAll
        - TLSX_PopulateSupportedGroups
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:5151,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5152,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:5154,40'
              BranchSideFuncs:
                - TLSX_PopulateSupportedGroups
                - TLSX_Find
                - TLSX_FreeAll
                - TLSX_FreeAll
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:5155,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5156,22'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5160,21'
              BranchSideFuncs:
                - TLSX_Find
                - TLSX_FreeAll
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:5161,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5162,9'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5167,30'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:5171,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:5172,13'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5177,9'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:5172,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:5173,13'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5174,17'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:5177,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:5179,9'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:5187,18'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:5149,17'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5154,11'
          Dst:             TLSX_PopulateSupportedGroups
        - Src:             'src/tls.c:5156,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5160,11'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:5163,9'
          Dst:             TLSX_FreeAll
        - Src:             'src/tls.c:5187,5'
          Dst:             TLSX_FreeAll
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u24
        - wc_u32
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLSX_SNI_GetFromBuffer
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clientHello
        - helloSz
        - type
        - sni
        - inOutSz
      BBCount:         55
      ICount:          529
      EdgeCount:       79
      CyclomaticComplexity: 26
      functionsReached:
        - ato16
        - c24to32
        - min
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2533,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2534,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2537,28'
              BranchSideFuncs:
                - ato16
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
                - ato16
                - ato16
        - Branch String:   'src/tls.c:2537,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2541,34'
              BranchSideFuncs:
                - ato16
                - ato16
            - BranchSide:      'src/tls.c:2563,9'
              BranchSideFuncs:
                - ato16
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2541,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2542,20'
              BranchSideFuncs:
                - ato16
                - ato16
            - BranchSide:      'src/tls.c:2560,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2547,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2548,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2550,19'
              BranchSideFuncs:
                - ato16
        - Branch String:   'src/tls.c:2553,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2554,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2557,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2563,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2564,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2566,9'
              BranchSideFuncs:
                - ato16
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2566,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2568,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2571,11'
              BranchSideFuncs:
                - ato16
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2574,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2575,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2578,30'
              BranchSideFuncs:
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2578,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2579,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2581,13'
              BranchSideFuncs:
                - c24to32
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2584,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2585,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2588,12'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2590,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2591,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2593,26'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2596,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2597,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2599,11'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2602,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2603,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2605,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2608,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2609,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2611,9'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2611,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2612,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2614,26'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2617,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2618,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2620,11'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2623,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2624,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2626,5'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2626,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:2630,15'
              BranchSideFuncs:
                - ato16
                - ato16
                - ato16
                - min.2018
                - ato16
                - min.2018
                - min.2018
            - BranchSide:      'src/tls.c:2676,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2636,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2637,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2639,13'
              BranchSideFuncs:
                - ato16
                - min.2018
                - ato16
                - ato16
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2639,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2640,23'
              BranchSideFuncs:
                - min.2018
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - min.2018
            - BranchSide:      'src/tls.c:2644,19'
              BranchSideFuncs:
                - ato16
                - min.2018
                - ato16
                - ato16
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2647,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2650,13'
              BranchSideFuncs:
                - min.2018
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
                - min.2018
        - Branch String:   'src/tls.c:2650,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:0,0'
              BranchSideFuncs:
                - ato16
                - min.2018
                - min.2018
                - min.2018
                - ato16
                - ato16
                - ato16
            - BranchSide:      'src/tls.c:2651,34'
              BranchSideFuncs:
                - ato16
                - min.2018
                - min.2018
                - min.2018
                - ato16
                - ato16
                - ato16
        - Branch String:   'src/tls.c:2657,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2658,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2660,21'
              BranchSideFuncs:
                - min.2018
                - min.2018
                - min.2018
                - ato16
                - ato16
                - ato16
                - ato16
        - Branch String:   'src/tls.c:2660,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2661,32'
              BranchSideFuncs:
                - min.2018
                - min.2018
                - ato16
                - ato16
                - ato16
                - ato16
                - min.2018
            - BranchSide:      'src/tls.c:2666,32'
              BranchSideFuncs:
                - min.2018
      Callsites:
        - Src:             'src/tls.c:2544,13'
          Dst:             ato16
        - Src:             'src/tls.c:2550,13'
          Dst:             ato16
        - Src:             'src/tls.c:2571,5'
          Dst:             ato16
        - Src:             'src/tls.c:2581,5'
          Dst:             c24to32
        - Src:             'src/tls.c:2599,5'
          Dst:             ato16
        - Src:             'src/tls.c:2620,5'
          Dst:             ato16
        - Src:             'src/tls.c:2630,9'
          Dst:             ato16
        - Src:             'src/tls.c:2633,9'
          Dst:             ato16
        - Src:             'src/tls.c:2644,13'
          Dst:             ato16
        - Src:             'src/tls.c:2654,17'
          Dst:             ato16
        - Src:             'src/tls.c:2662,32'
          Dst:             min
        - Src:             'src/tls.c:2666,28'
          Dst:             min
        - Src:             'src/tls.c:2673,18'
          Dst:             min
    - functionName:    TLSX_SNI_SetOptions
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - extensions
        - type
        - options
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:2519,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:2519,48'
              BranchSideFuncs:
                - TLSX_SNI_Find
            - BranchSide:      'src/tls.c:2519,72'
              BranchSideFuncs:
                - TLSX_SNI_Find
        - Branch String:   'src/tls.c:2521,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2521,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2522,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2518,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2519,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_SNI_GetRequest
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - extensions
        - type
        - data
        - ignoreStatus
      BBCount:         20
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2500,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:2500,48'
              BranchSideFuncs:
                - TLSX_SNI_Find
                - strlen
            - BranchSide:      'src/tls.c:2500,72'
              BranchSideFuncs:
                - TLSX_SNI_Find
                - strlen
        - Branch String:   'src/tls.c:2502,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:2502,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2512,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2502,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:2502,33'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2503,17'
              BranchSideFuncs:
                - strlen
        - Branch String:   'src/tls.c:2502,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2503,17'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2512,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2503,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2505,21'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2510,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:2505,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:2506,29'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/tls.c:2509,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2499,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2500,16'
          Dst:             TLSX_SNI_Find
        - Src:             'src/tls.c:2507,36'
          Dst:             strlen
    - functionName:    TLSX_SNI_Status
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - extensions
        - type
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_Find
        - TLSX_SNI_Find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:2227,30'
          Branch Sides:
            - BranchSide:      'src/tls.c:2227,48'
              BranchSideFuncs:
                - TLSX_SNI_Find
            - BranchSide:      'src/tls.c:2227,72'
              BranchSideFuncs:
                - TLSX_SNI_Find
        - Branch String:   'src/tls.c:2229,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:2230,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:2232,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:2226,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:2227,16'
          Dst:             TLSX_SNI_Find
    - functionName:    TLSX_CheckUnsupportedExtension
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - type
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TLSX_Find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:1600,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1600,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1601,31'
              BranchSideFuncs:
                - TLSX_Find
      Callsites:
        - Src:             'src/tls.c:1598,23'
          Dst:             TLSX_Find
        - Src:             'src/tls.c:1601,21'
          Dst:             TLSX_Find
    - functionName:    TLSX_Append
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
        - data
        - heap
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_FreeAll
        - TLSX_New
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:1535,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1536,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1538,17'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:1538,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:1539,13'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:1552,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:1539,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1540,25'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:1546,25'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:1531,23'
          Dst:             TLSX_New
        - Src:             'src/tls.c:1542,13'
          Dst:             TLSX_FreeAll
    - functionName:    Hmac_UpdateFinal_CT
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmac
        - digest
        - in
        - sz
        - macLen
        - header
        - headerSz
      BBCount:         44
      ICount:          510
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - Hmac_HashFinalRaw
        - Hmac_HashUpdate
        - Hmac_OuterHash
        - c32toa
        - ctMaskEq
        - ctMaskGT
        - ctMaskSel
        - ctSetLTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:956,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:959,21'
              BranchSideFuncs:
                - ctSetLTE
                - c32toa
                - c32toa
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashUpdate
            - BranchSide:      'src/tls.c:967,21'
              BranchSideFuncs:
                - ctSetLTE
                - c32toa
                - c32toa
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashUpdate
            - BranchSide:      'src/tls.c:975,21'
              BranchSideFuncs:
                - ctSetLTE
                - c32toa
                - c32toa
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashUpdate
            - BranchSide:      'src/tls.c:983,21'
              BranchSideFuncs:
                - ctSetLTE
                - c32toa
                - c32toa
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashUpdate
            - BranchSide:      'src/tls.c:998,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:1032,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1033,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1035,5'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashUpdate
        - Branch String:   'src/tls.c:1037,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1038,31'
              BranchSideFuncs:
                - Hmac_HashUpdate
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
            - BranchSide:      'src/tls.c:1048,20'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1039,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1040,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1041,31'
              BranchSideFuncs:
                - Hmac_HashUpdate
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1044,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1045,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1046,5'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1052,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:1054,45'
              BranchSideFuncs:
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
            - BranchSide:      'src/tls.c:1089,26'
              BranchSideFuncs:
                - Hmac_OuterHash
        - Branch String:   'src/tls.c:1057,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1058,44'
              BranchSideFuncs:
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskSel
            - BranchSide:      'src/tls.c:1079,31'
              BranchSideFuncs:
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1062,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:1063,21'
              BranchSideFuncs:
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
            - BranchSide:      'src/tls.c:1064,22'
              BranchSideFuncs:
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
        - Branch String:   'src/tls.c:1072,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:1073,31'
              BranchSideFuncs:
                - ctMaskSel
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
            - BranchSide:      'src/tls.c:1076,28'
              BranchSideFuncs:
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1080,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1081,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1082,33'
              BranchSideFuncs:
                - Hmac_HashFinalRaw
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1083,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1084,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1085,16'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
        - Branch String:   'src/tls.c:1085,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1086,63'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
            - BranchSide:      'src/tls.c:1087,5'
              BranchSideFuncs:
                - Hmac_OuterHash
                - ctMaskEq
                - ctMaskEq
                - Hmac_HashUpdate
                - Hmac_HashFinalRaw
                - ctMaskEq
                - ctMaskGT
                - ctMaskSel
                - ctMaskSel
      Callsites:
        - Src:             'src/tls.c:1006,18'
          Dst:             ctSetLTE
        - Src:             'src/tls.c:1028,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1029,5'
          Dst:             c32toa
        - Src:             'src/tls.c:1031,11'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1038,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1041,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1054,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1055,36'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1058,35'
          Dst:             ctMaskEq
        - Src:             'src/tls.c:1059,37'
          Dst:             ctMaskGT
        - Src:             'src/tls.c:1068,17'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1073,21'
          Dst:             ctMaskSel
        - Src:             'src/tls.c:1079,15'
          Dst:             Hmac_HashUpdate
        - Src:             'src/tls.c:1082,15'
          Dst:             Hmac_HashFinalRaw
        - Src:             'src/tls.c:1089,11'
          Dst:             Hmac_OuterHash
    - functionName:    TLS_hmac_SetInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - inner
        - innerSz
        - sz
        - content
        - verify
        - epochOrder
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_SetTlsHmacInner
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1279,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1279,43'
              BranchSideFuncs:
                - wolfSSL_SetTlsHmacInner
            - BranchSide:      'src/tls.c:1279,34'
              BranchSideFuncs:
                - wolfSSL_SetTlsHmacInner
      Callsites:
        - Src:             'src/tls.c:1278,12'
          Dst:             wolfSSL_SetTlsHmacInner
    - functionName:    wolfSSL_SetTlsHmacInner
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - inner
        - sz
        - content
        - verify
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - WriteSEQ
        - c16toa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:768,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:768,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:769,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:768,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:771,9'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa
        - Branch String:   'src/tls.c:771,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:776,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:780,5'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa
      Callsites:
        - Src:             'src/tls.c:782,5'
          Dst:             WriteSEQ
        - Src:             'src/tls.c:786,5'
          Dst:             c16toa
    - functionName:    TLS_hmac
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - digest
        - in
        - sz
        - padSz
        - content
        - verify
        - epochOrder
      BBCount:         25
      ICount:          199
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - Hmac_UpdateFinal_CT
        - TLS_hmac_SetInner
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - wolfSSL_GetHmacType
        - wolfSSL_GetMacSecret
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:1298,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1299,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1305,14'
              BranchSideFuncs:
                - TLS_hmac_SetInner
                - wc_HmacInit
                - wolfSSL_GetMacSecret
                - wolfSSL_GetHmacType
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - Hmac_UpdateFinal_CT
        - Branch String:   'src/tls.c:1323,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1324,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1326,30'
              BranchSideFuncs:
                - wc_HmacInit
                - wolfSSL_GetMacSecret
                - wolfSSL_GetHmacType
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - Hmac_UpdateFinal_CT
        - Branch String:   'src/tls.c:1327,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1328,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1336,42'
              BranchSideFuncs:
                - wolfSSL_GetMacSecret
                - wolfSSL_GetHmacType
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - Hmac_UpdateFinal_CT
        - Branch String:   'src/tls.c:1341,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1343,13'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
                - Hmac_UpdateFinal_CT
            - BranchSide:      'src/tls.c:1374,5'
              BranchSideFuncs:
                - wc_HmacFree
        - Branch String:   'src/tls.c:1343,20'
          Branch Sides:
            - BranchSide:      'src/tls.c:1343,23'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
                - Hmac_UpdateFinal_CT
            - BranchSide:      'src/tls.c:1366,40'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'src/tls.c:1343,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:1354,50'
              BranchSideFuncs:
                - Hmac_UpdateFinal_CT
                - wc_HmacFree
            - BranchSide:      'src/tls.c:1366,40'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'src/tls.c:1367,17'
          Branch Sides:
            - BranchSide:      'src/tls.c:1368,44'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
            - BranchSide:      'src/tls.c:1369,17'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacFinal
      Callsites:
        - Src:             'src/tls.c:1321,11'
          Dst:             TLS_hmac_SetInner
        - Src:             'src/tls.c:1326,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls.c:1336,21'
          Dst:             wolfSSL_GetMacSecret
        - Src:             'src/tls.c:1337,32'
          Dst:             wolfSSL_GetHmacType
        - Src:             'src/tls.c:1337,11'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls.c:1354,23'
          Dst:             Hmac_UpdateFinal_CT
        - Src:             'src/tls.c:1366,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1368,23'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls.c:1370,23'
          Dst:             wc_HmacFinal
        - Src:             'src/tls.c:1374,5'
          Dst:             wc_HmacFree
    - functionName:    wolfSSL_GetHmacType
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_GetHmacType_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:758,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:759,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:761,36'
              BranchSideFuncs:
                - wolfSSL_GetHmacType_ex
      Callsites:
        - Src:             'src/tls.c:761,12'
          Dst:             wolfSSL_GetHmacType_ex
    - functionName:    wolfSSL_GetHmacType_ex
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - specs
      BBCount:         8
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:1384,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:1385,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1387,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:1387,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:1397,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1403,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1415,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:1426,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_make_eap_keys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - msk
        - len
        - label
      BBCount:         7
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - IsAtLeastTLSv1_2
        - strlen
        - wc_PRF_TLS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:734,44'
          Dst:             strlen
        - Src:             'src/tls.c:735,15'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:733,11'
          Dst:             wc_PRF_TLS
    - functionName:    MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         12
      ICount:          145
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BuildTlsHandshakeHash
        - DeriveTlsKeys
        - ForceZero
        - IsAtLeastTLSv1_2
        - _MakeTlsExtendedMasterSecret
        - _MakeTlsMasterSecret
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:630,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:631,16'
              BranchSideFuncs:
                - BuildTlsHandshakeHash
                - DeriveTlsKeys
                - IsAtLeastTLSv1_2
                - _MakeTlsExtendedMasterSecret
                - ForceZero.2004
            - BranchSide:      'src/tls.c:685,40'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - _MakeTlsMasterSecret
                - DeriveTlsKeys
        - Branch String:   'src/tls.c:643,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:656,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - _MakeTlsExtendedMasterSecret
                - ForceZero.2004
                - DeriveTlsKeys
            - BranchSide:      'src/tls.c:670,5'
              BranchSideFuncs:
                - DeriveTlsKeys
        - Branch String:   'src/tls.c:698,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:698,9'
              BranchSideFuncs:
                - DeriveTlsKeys
            - BranchSide:      'src/tls.c:699,29'
              BranchSideFuncs:
                - DeriveTlsKeys
      Callsites:
        - Src:             'src/tls.c:642,15'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:659,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:655,23'
          Dst:             _MakeTlsExtendedMasterSecret
        - Src:             'src/tls.c:662,13'
          Dst:             ForceZero
        - Src:             'src/tls.c:688,50'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:685,19'
          Dst:             _MakeTlsMasterSecret
        - Src:             'src/tls.c:699,15'
          Dst:             DeriveTlsKeys
    - functionName:    BuildTlsHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hash
        - hashLen
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls.c:124,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:124,37'
          Branch Sides:
            - BranchSide:      'src/tls.c:124,40'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:124,56'
          Branch Sides:
            - BranchSide:      'src/tls.c:124,60'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:124,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:133,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha384GetHash
                - wc_Sha256GetHash
        - Branch String:   'src/tls.c:133,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:135,13'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - wc_Sha256GetHash
            - BranchSide:      'src/tls.c:155,16'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:135,52'
          Branch Sides:
            - BranchSide:      'src/tls.c:136,13'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_Sha384GetHash
            - BranchSide:      'src/tls.c:137,38'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_Sha384GetHash
        - Branch String:   'src/tls.c:135,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:137,38'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_Sha384GetHash
            - BranchSide:      'src/tls.c:142,13'
              BranchSideFuncs:
                - wc_Sha384GetHash
        - Branch String:   'src/tls.c:142,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:143,38'
              BranchSideFuncs:
                - wc_Sha384GetHash
            - BranchSide:      'src/tls.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:160,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:161,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:165,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls.c:133,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:137,20'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls.c:143,20'
          Dst:             wc_Sha384GetHash
    - functionName:    _MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ms
        - msLen
        - pms
        - pmsLen
        - sHash
        - sHashLen
        - tls1_2
        - hash_type
        - heap
        - devId
      BBCount:         7
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:575,11'
          Dst:             wc_PRF_TLS
    - functionName:    _MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ms
        - msLen
        - pms
        - pmsLen
        - cr
        - sr
        - tls1_2
        - hash_type
        - heap
        - devId
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:527,11'
          Dst:             wc_PRF_TLS
    - functionName:    DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsAtLeastTLSv1_2
        - StoreKeys
        - _DeriveTlsKeys
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls.c:496,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:496,9'
              BranchSideFuncs:
                - StoreKeys
            - BranchSide:      'src/tls.c:497,25'
              BranchSideFuncs:
                - StoreKeys
      Callsites:
        - Src:             'src/tls.c:494,22'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:491,11'
          Dst:             _DeriveTlsKeys
        - Src:             'src/tls.c:497,15'
          Dst:             StoreKeys
    - functionName:    _DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key_dig
        - key_dig_len
        - ms
        - msLen
        - sr
        - cr
        - tls1_2
        - hash_type
        - heap
        - devId
      BBCount:         7
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PRF_TLS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:419,11'
          Dst:             wc_PRF_TLS
    - functionName:    wolfSSL_MakeTlsExtendedMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ms
        - msLen
        - pms
        - pmsLen
        - sHash
        - sHashLen
        - tls1_2
        - hash_type
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsExtendedMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:603,12'
          Dst:             _MakeTlsExtendedMasterSecret
    - functionName:    wolfSSL_MakeTlsMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ms
        - msLen
        - pms
        - pmsLen
        - cr
        - sr
        - tls1_2
        - hash_type
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _MakeTlsMasterSecret
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:558,12'
          Dst:             _MakeTlsMasterSecret
    - functionName:    wolfSSL_DeriveTlsKeys
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key_dig
        - key_dig_len
        - ms
        - msLen
        - sr
        - cr
        - tls1_2
        - hash_type
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DeriveTlsKeys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls.c:456,12'
          Dst:             _DeriveTlsKeys
    - functionName:    wolfSSL_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - groups
        - count
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_UseSupportedCurve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:356,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:356,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:357,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:356,39'
          Branch Sides:
            - BranchSide:      'src/tls.c:356,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:357,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:356,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:358,19'
              BranchSideFuncs:
                - IsTLS_ex
                - TLSX_Remove
                - wolfSSL_UseSupportedCurve
                - TLSX_Remove
        - Branch String:   'src/tls.c:358,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:359,9'
              BranchSideFuncs:
                - TLSX_Remove
                - wolfSSL_UseSupportedCurve
                - TLSX_Remove
            - BranchSide:      'src/tls.c:362,5'
              BranchSideFuncs:
                - TLSX_Remove
                - wolfSSL_UseSupportedCurve
                - TLSX_Remove
        - Branch String:   'src/tls.c:367,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:370,46'
              BranchSideFuncs:
                - wolfSSL_UseSupportedCurve
                - TLSX_Remove
            - BranchSide:      'src/tls.c:382,28'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:370,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:373,26'
              BranchSideFuncs:
                - TLSX_Remove
            - BranchSide:      'src/tls.c:378,33'
              BranchSideFuncs:
                - wolfSSL_UseSupportedCurve
                - TLSX_Remove
      Callsites:
        - Src:             'src/tls.c:358,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:365,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:370,20'
          Dst:             wolfSSL_UseSupportedCurve
        - Src:             'src/tls.c:373,13'
          Dst:             TLSX_Remove
    - functionName:    TLSX_Remove
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12897
      functionLinenumberEnd: 12917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
        - heap
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TLSX_FreeAll
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tls.c:12901,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:12902,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:12904,18'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12907,22'
          Branch Sides:
            - BranchSide:      'src/tls.c:12907,25'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12907,5'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12907,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:12908,17'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12912,9'
              BranchSideFuncs:
                - TLSX_FreeAll
        - Branch String:   'src/tls.c:12912,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:12912,9'
              BranchSideFuncs:
                - TLSX_FreeAll
            - BranchSide:      'src/tls.c:12913,17'
              BranchSideFuncs:
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/tls.c:12915,9'
          Dst:             TLSX_FreeAll
    - functionName:    wolfSSL_CTX_set_groups
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - groups
        - count
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsTLS_ex
        - TLSX_Remove
        - wolfSSL_CTX_UseSupportedCurve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls.c:311,21'
          Branch Sides:
            - BranchSide:      'src/tls.c:311,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:312,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:311,39'
          Branch Sides:
            - BranchSide:      'src/tls.c:311,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:312,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:311,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:312,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls.c:313,19'
              BranchSideFuncs:
                - IsTLS_ex
                - TLSX_Remove
                - wolfSSL_CTX_UseSupportedCurve
                - TLSX_Remove
        - Branch String:   'src/tls.c:313,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:314,9'
              BranchSideFuncs:
                - TLSX_Remove
                - wolfSSL_CTX_UseSupportedCurve
                - TLSX_Remove
            - BranchSide:      'src/tls.c:317,5'
              BranchSideFuncs:
                - TLSX_Remove
                - wolfSSL_CTX_UseSupportedCurve
                - TLSX_Remove
        - Branch String:   'src/tls.c:322,5'
          Branch Sides:
            - BranchSide:      'src/tls.c:325,50'
              BranchSideFuncs:
                - wolfSSL_CTX_UseSupportedCurve
                - TLSX_Remove
            - BranchSide:      'src/tls.c:337,28'
              BranchSideFuncs: []
        - Branch String:   'src/tls.c:325,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:328,26'
              BranchSideFuncs:
                - TLSX_Remove
            - BranchSide:      'src/tls.c:333,33'
              BranchSideFuncs:
                - wolfSSL_CTX_UseSupportedCurve
                - TLSX_Remove
      Callsites:
        - Src:             'src/tls.c:313,10'
          Dst:             IsTLS_ex
        - Src:             'src/tls.c:320,5'
          Dst:             TLSX_Remove
        - Src:             'src/tls.c:325,20'
          Dst:             wolfSSL_CTX_UseSupportedCurve
        - Src:             'src/tls.c:328,13'
          Dst:             TLSX_Remove
    - functionName:    BuildTlsFinished
      functionSourceFile: '/src/wolfssl/src/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hashes
        - sender
      BBCount:         21
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - BuildTlsHandshakeHash
        - ForceZero
        - IsAtLeastTLSv1_2
        - strncmp
        - wc_PRF_TLS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls.c:185,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:186,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
            - BranchSide:      'src/tls.c:200,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
        - Branch String:   'src/tls.c:186,13'
          Branch Sides:
            - BranchSide:      'src/tls.c:188,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
            - BranchSide:      'src/tls.c:190,18'
              BranchSideFuncs:
                - strncmp
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
        - Branch String:   'src/tls.c:190,18'
          Branch Sides:
            - BranchSide:      'src/tls.c:192,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
            - BranchSide:      'src/tls.c:195,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
        - Branch String:   'src/tls.c:200,9'
          Branch Sides:
            - BranchSide:      'src/tls.c:200,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
            - BranchSide:      'src/tls.c:212,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_PRF_TLS
                - ForceZero.2004
      Callsites:
        - Src:             'src/tls.c:184,11'
          Dst:             BuildTlsHandshakeHash
        - Src:             'src/tls.c:186,13'
          Dst:             strncmp
        - Src:             'src/tls.c:190,18'
          Dst:             strncmp
        - Src:             'src/tls.c:216,23'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/tls.c:213,19'
          Dst:             wc_PRF_TLS
        - Src:             'src/tls.c:220,9'
          Dst:             ForceZero
    - functionName:    FreeScv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8998
      functionLinenumberEnd: 9013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:9003,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9003,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9003,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9003,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9003,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9004,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:9004,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9004,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9005,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9004,9'
          Dst:             wolfSSL_Free
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7858
      functionLinenumberEnd: 7922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlgo
        - hsType
        - output
      BBCount:         5
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:7859,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7862,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7891,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7920,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u24
        - wc_u32
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextCert
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8510
      functionLinenumberEnd: 8527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - length
        - idx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c24to32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8514,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8515,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8518,13'
              BranchSideFuncs:
                - c24to32.2216
      Callsites:
        - Src:             'src/tls13.c:8518,5'
          Dst:             c24to32
    - functionName:    AddCertExt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8612
      functionLinenumberEnd: 8641
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - cert
        - len
        - extSz
        - idx
        - fragSz
        - output
        - extIdx
      BBCount:         18
      ICount:          181
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - min
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:8616,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8617,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8622,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8619,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8620,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8621,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8624,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8625,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8632,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8625,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8627,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8630,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8634,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8635,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8636,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8614,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddTls13FragHeaders
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - fragSz
        - fragOffset
        - length
        - type
        - ssl
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddTls13HandShakeHeader
        - AddTls13RecordHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2380,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2381,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    AddTls13RecordHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - length
        - type
        - ssl
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c16toa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2289,5'
          Dst:             c16toa
    - functionName:    AddTls13HandShakeHeader
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - length
        - fragOffset
        - fragLength
        - type
        - ssl
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c32to24
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2325,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u16
        - c
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetNewSAHashAlgo
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8014
      functionLinenumberEnd: 8032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - typeIn
      BBCount:         14
      ICount:          56
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8015,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8018,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8018,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8022,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8022,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8028,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8030,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeDcv13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9902
      functionLinenumberEnd: 9916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:9905,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9905,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9905,14'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9905,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9905,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9906,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:9906,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9906,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:9907,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9906,9'
          Dst:             wolfSSL_Free
    - functionName:    CheckRSASignature
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8466
      functionLinenumberEnd: 8495
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - sigAlgo
        - hashAlgo
        - decSig
        - decSigSz
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ConvertHashPss
        - CreateRSAEncodedSig
        - CreateSigData
        - wc_RsaPSS_CheckPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8472,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8473,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8475,9'
              BranchSideFuncs:
                - ConvertHashPss
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
        - Branch String:   'src/tls13.c:8475,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8476,26'
              BranchSideFuncs:
                - ConvertHashPss
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
            - BranchSide:      'src/tls13.c:8494,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8480,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8481,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8484,35'
              BranchSideFuncs:
                - CreateRSAEncodedSig
                - wc_RsaPSS_CheckPadding
        - Branch String:   'src/tls13.c:8486,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8487,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8488,25'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding
      Callsites:
        - Src:             'src/tls13.c:8471,11'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:8479,15'
          Dst:             ConvertHashPss
        - Src:             'src/tls13.c:8484,15'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:8490,15'
          Dst:             wc_RsaPSS_CheckPadding
    - functionName:    CreateSigData
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8288
      functionLinenumberEnd: 8315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - sigData
        - sigDataSz
        - check
      BBCount:         28
      ICount:          171
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - GetMsgHash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:8297,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8297,40'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8298,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8297,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8298,10'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8299,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8298,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8298,41'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8301,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8297,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8299,9'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8301,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8301,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8301,40'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8302,10'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8301,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8302,10'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8303,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8302,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8302,41'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8305,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8301,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8303,9'
              BranchSideFuncs:
                - GetMsgHash
            - BranchSide:      'src/tls13.c:8305,9'
              BranchSideFuncs:
                - GetMsgHash
        - Branch String:   'src/tls13.c:8308,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8309,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8311,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8307,11'
          Dst:             GetMsgHash
    - functionName:    CreateRSAEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8328
      functionLinenumberEnd: 8386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sig
        - sigData
        - sigDataSz
        - sigAlgo
        - hashAlgo
      BBCount:         29
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitSha256
        - wc_InitSha384
        - wc_InitSha512
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:8339,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8342,19'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8354,19'
              BranchSideFuncs:
                - wc_InitSha384
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8366,19'
              BranchSideFuncs:
                - wc_InitSha512
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8377,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8343,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8344,55'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8349,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8345,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8346,58'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'src/tls13.c:8347,17'
              BranchSideFuncs:
                - wc_Sha256Free
        - Branch String:   'src/tls13.c:8355,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8356,55'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8361,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8357,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8358,58'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'src/tls13.c:8359,17'
              BranchSideFuncs:
                - wc_Sha384Free
        - Branch String:   'src/tls13.c:8367,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8368,55'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8373,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8369,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8370,58'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Free
            - BranchSide:      'src/tls13.c:8371,17'
              BranchSideFuncs:
                - wc_Sha512Free
        - Branch String:   'src/tls13.c:8382,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8383,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8385,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8342,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:8344,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:8346,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:8347,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:8354,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:8356,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:8358,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:8359,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:8366,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:8368,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:8370,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:8371,17'
          Dst:             wc_Sha512Free
    - functionName:    GetMsgHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8233
      functionLinenumberEnd: 8267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hash
      BBCount:         13
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8235,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8238,37'
              BranchSideFuncs:
                - wc_Sha256GetHash
            - BranchSide:      'src/tls13.c:8245,37'
              BranchSideFuncs:
                - wc_Sha384GetHash
            - BranchSide:      'src/tls13.c:8265,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8239,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8240,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8241,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8246,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8247,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8248,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8238,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:8245,19'
          Dst:             wc_Sha384GetHash
    - functionName:    CreateECCEncodedSig
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8398
      functionLinenumberEnd: 8450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sigData
        - sigDataSz
        - hashAlgo
      BBCount:         29
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - wc_InitSha256
        - wc_InitSha384
        - wc_InitSha512
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:8404,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8407,19'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8419,19'
              BranchSideFuncs:
                - wc_InitSha384
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8431,19'
              BranchSideFuncs:
                - wc_InitSha512
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8442,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8408,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8409,55'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:8414,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8410,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8411,58'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'src/tls13.c:8412,17'
              BranchSideFuncs:
                - wc_Sha256Free
        - Branch String:   'src/tls13.c:8420,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8421,55'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:8426,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8422,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8423,58'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'src/tls13.c:8424,17'
              BranchSideFuncs:
                - wc_Sha384Free
        - Branch String:   'src/tls13.c:8432,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8433,55'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Free
                - wc_Sha512Final
            - BranchSide:      'src/tls13.c:8438,20'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8434,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8435,58'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Free
            - BranchSide:      'src/tls13.c:8436,17'
              BranchSideFuncs:
                - wc_Sha512Free
        - Branch String:   'src/tls13.c:8446,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8447,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8449,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8407,19'
          Dst:             wc_InitSha256
        - Src:             'src/tls13.c:8409,23'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:8411,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:8412,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:8419,19'
          Dst:             wc_InitSha384
        - Src:             'src/tls13.c:8421,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:8423,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:8424,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:8431,19'
          Dst:             wc_InitSha512
        - Src:             'src/tls13.c:8433,23'
          Dst:             wc_Sha512Update
        - Src:             'src/tls13.c:8435,27'
          Dst:             wc_Sha512Final
        - Src:             'src/tls13.c:8436,17'
          Dst:             wc_Sha512Free
    - functionName:    DecodeTls13SigAlg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8043
      functionLinenumberEnd: 8129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - hashAlgo
        - hsType
      BBCount:         18
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - GetNewSAHashAlgo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:8046,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8058,42'
              BranchSideFuncs:
                - GetNewSAHashAlgo
            - BranchSide:      'src/tls13.c:8124,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8061,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8062,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8066,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8061,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8063,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8066,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8066,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8067,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8085,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8066,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8068,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8085,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8058,25'
          Dst:             GetNewSAHashAlgo
    - functionName:    ChaCha20Poly1305_Encrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
        - input
        - sz
        - nonce
        - aad
        - aadSz
        - tag
      BBCount:         14
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2467,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2468,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2470,29'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ForceZero.2221
        - Branch String:   'src/tls13.c:2471,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2472,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2476,27'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ForceZero.2221
        - Branch String:   'src/tls13.c:2477,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2478,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2480,29'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ForceZero.2221
        - Branch String:   'src/tls13.c:2481,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2482,19'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:2490,29'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
        - Branch String:   'src/tls13.c:2495,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2496,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2498,27'
              BranchSideFuncs:
                - wc_Poly1305_MAC
      Callsites:
        - Src:             'src/tls13.c:2466,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2470,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2476,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2480,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2482,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2490,11'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/tls13.c:2491,5'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2498,11'
          Dst:             wc_Poly1305_MAC
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - length
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:628,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:629,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:632,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u32
        - c
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords
                - XorWords
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    WriteSEQTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - verifyOrder
        - out
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - c32toa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2397,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2401,5'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
            - BranchSide:      'src/tls13.c:2402,14'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
        - Branch String:   'src/tls13.c:2402,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2403,18'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
            - BranchSide:      'src/tls13.c:2410,18'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
        - Branch String:   'src/tls13.c:2406,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2407,13'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
            - BranchSide:      'src/tls13.c:2408,5'
              BranchSideFuncs:
                - c32toa.2222
                - c32toa.2222
      Callsites:
        - Src:             'src/tls13.c:2420,5'
          Dst:             c32toa
        - Src:             'src/tls13.c:2421,5'
          Dst:             c32toa
    - functionName:    Tls13HKDFExpandLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - okm
        - okmLen
        - prk
        - prkLen
        - protocol
        - protocolLen
        - label
        - labelLen
        - info
        - infoLen
        - digest
      BBCount:         7
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:220,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    SendTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7733
      functionLinenumberEnd: 7844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - reqCtx
        - reqCtxLen
      BBCount:         32
      ICount:          275
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - GetOutputBuffer
        - InitSuitesHashSigAlgo
        - SendBuffered
        - TLSX_GetRequestSize
        - TLSX_Push
        - TLSX_SignatureAlgorithms_FreeAll
        - TLSX_SignatureAlgorithms_New
        - TLSX_WriteRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:7747,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7748,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7751,45'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - TLSX_SignatureAlgorithms_New
                - InitSuitesHashSigAlgo
                - TLSX_Push
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls13.c:7754,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7755,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7756,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - TLSX_Push
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
                - TLSX_SignatureAlgorithms_FreeAll
        - Branch String:   'src/tls13.c:7759,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7760,42'
              BranchSideFuncs:
                - TLSX_SignatureAlgorithms_FreeAll
            - BranchSide:      'src/tls13.c:7764,7'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7772,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7773,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7775,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7780,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7781,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7784,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7791,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7792,9'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
            - BranchSide:      'src/tls13.c:7797,11'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7799,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7800,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7801,10'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7821,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7822,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7835,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7837,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7838,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7840,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7751,5'
          Dst:             InitSuitesHashSigAlgo
        - Src:             'src/tls13.c:7753,10'
          Dst:             TLSX_SignatureAlgorithms_New
        - Src:             'src/tls13.c:7756,5'
          Dst:             InitSuitesHashSigAlgo
        - Src:             'src/tls13.c:7758,11'
          Dst:             TLSX_Push
        - Src:             'src/tls13.c:7760,9'
          Dst:             TLSX_SignatureAlgorithms_FreeAll
        - Src:             'src/tls13.c:7771,11'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:7780,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7784,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7787,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7798,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:7819,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:7838,15'
          Dst:             SendBuffered
    - functionName:    AddTls13Headers
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - length
        - type
        - ssl
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddTls13HandShakeHeader
        - AddTls13RecordHeader
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2349,5'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:2350,5'
          Dst:             AddTls13HandShakeHeader
    - functionName:    BuildTls13Message
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - outSz
        - input
        - inSz
        - type
        - hashOutput
        - sizeOnly
        - asyncOkay
      BBCount:         54
      ICount:          396
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - AddTls13RecordHeader
        - EncryptTls13
        - ForceZero
        - FreeBuildMsg13Args
        - HashOutput
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/tls13.c:3287,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3291,17'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
            - BranchSide:      'src/tls13.c:3349,17'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
            - BranchSide:      'src/tls13.c:3389,35'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:3414,13'
              BranchSideFuncs:
                - FreeBuildMsg13Args
        - Branch String:   'src/tls13.c:3291,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3292,21'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
            - BranchSide:      'src/tls13.c:3298,22'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3292,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3292,31'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3293,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3292,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3293,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3297,13'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3298,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3298,40'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3299,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3298,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3299,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3314,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3315,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3317,17'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3317,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3318,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3323,35'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3329,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3333,13'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
            - BranchSide:      'src/tls13.c:3335,38'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3339,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3340,17'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
            - BranchSide:      'src/tls13.c:3341,34'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
                - HashOutput
        - Branch String:   'src/tls13.c:3349,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3350,34'
              BranchSideFuncs:
                - HashOutput
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:3356,41'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
        - Branch String:   'src/tls13.c:3351,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3352,21'
              BranchSideFuncs:
                - FreeBuildMsg13Args
            - BranchSide:      'src/tls13.c:3353,13'
              BranchSideFuncs:
                - EncryptTls13
                - FreeBuildMsg13Args
                - ForceZero.2221
        - Branch String:   'src/tls13.c:3393,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3399,35'
              BranchSideFuncs:
                - ForceZero.2221
                - FreeBuildMsg13Args
            - BranchSide:      'src/tls13.c:3410,13'
              BranchSideFuncs:
                - FreeBuildMsg13Args
        - Branch String:   'src/tls13.c:3431,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3432,20'
              BranchSideFuncs:
                - FreeBuildMsg13Args
            - BranchSide:      'src/tls13.c:3435,9'
              BranchSideFuncs:
                - FreeBuildMsg13Args
      Callsites:
        - Src:             'src/tls13.c:3335,17'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:3350,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:3391,23'
          Dst:             EncryptTls13
        - Src:             'src/tls13.c:3399,25'
          Dst:             ForceZero
        - Src:             'src/tls13.c:3444,9'
          Dst:             FreeBuildMsg13Args
    - functionName:    EncryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - input
        - sz
        - aad
        - aadSz
        - asyncOkay
      BBCount:         27
      ICount:          243
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - BuildTls13Nonce
        - ChaCha20Poly1305_Encrypt
        - ForceZero
        - wc_AesGcmEncrypt_ex
        - wc_AesGcmSetExtIV
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2591,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2609,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:2633,21'
              BranchSideFuncs:
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2805,23'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:2812,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:2609,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2610,45'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildTls13Nonce
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2619,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
        - Branch String:   'src/tls13.c:2619,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2620,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2622,29'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
                - wc_AesGcmSetExtIV
                - wc_AesGcmEncrypt_ex
        - Branch String:   'src/tls13.c:2633,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2644,29'
              BranchSideFuncs:
                - wc_AesGcmSetExtIV
                - ForceZero.2221
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'src/tls13.c:2720,52'
              BranchSideFuncs:
                - ChaCha20Poly1305_Encrypt
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:2751,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:2667,29'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2668,55'
              BranchSideFuncs:
                - wc_AesGcmEncrypt_ex
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:2674,21'
              BranchSideFuncs:
                - ForceZero.2221
      Callsites:
        - Src:             'src/tls13.c:2610,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:2622,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:2665,31'
          Dst:             wc_AesGcmSetExtIV
        - Src:             'src/tls13.c:2668,35'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'src/tls13.c:2720,27'
          Dst:             ChaCha20Poly1305_Encrypt
        - Src:             'src/tls13.c:2805,13'
          Dst:             ForceZero
    - functionName:    FreeBuildMsg13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildTls13Nonce
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - nonce
        - iv
        - order
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WriteSEQTls13
        - xorbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:2436,5'
          Dst:             WriteSEQTls13
        - Src:             'src/tls13.c:2438,5'
          Dst:             xorbuf
    - functionName:    SendTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7578
      functionLinenumberEnd: 7718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         31
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveHandshakeSecret
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
        - TLSX_GetResponseSize
        - TLSX_SupportedCurve_CheckPriority
        - TLSX_WriteResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:7602,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7603,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7609,38'
              BranchSideFuncs:
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7609,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7610,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7611,32'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7611,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7613,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7624,28'
              BranchSideFuncs:
                - SetKeysSide
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7624,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7625,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7648,32'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7649,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7650,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7652,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7658,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7659,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7662,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7668,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7669,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7670,12'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
        - Branch String:   'src/tls13.c:7703,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7704,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7706,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7710,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7711,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7714,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7602,16'
          Dst:             TLSX_SupportedCurve_CheckPriority
        - Src:             'src/tls13.c:7609,16'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:7611,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:7624,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:7648,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:7657,11'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7662,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7665,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7667,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:7700,14'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:7711,15'
          Dst:             SendBuffered
    - functionName:    DeriveHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveKeyMsg
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:1191,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1191,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1192,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1191,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1200,24'
              BranchSideFuncs:
                - DeriveKeyMsg
                - mac2hash
                - Tls13_HKDF_Extract
        - Branch String:   'src/tls13.c:1203,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1204,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1206,5'
              BranchSideFuncs:
                - mac2hash
                - Tls13_HKDF_Extract
      Callsites:
        - Src:             'src/tls13.c:1200,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1210,13'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1207,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    DeriveTls13Keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - secret
        - side
        - store
      BBCount:         75
      ICount:          473
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - DeriveClientHandshakeSecret
        - DeriveClientTrafficSecret
        - DeriveServerHandshakeSecret
        - DeriveServerTrafficSecret
        - DeriveTrafficSecret
        - ForceZero
        - StoreKeys
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:1489,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1490,19'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
                - DeriveTrafficSecret
                - DeriveServerTrafficSecret
                - DeriveClientTrafficSecret
                - DeriveServerHandshakeSecret
                - DeriveClientHandshakeSecret
            - BranchSide:      'src/tls13.c:1493,23'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
                - DeriveTrafficSecret
                - DeriveServerTrafficSecret
                - DeriveClientTrafficSecret
                - DeriveServerHandshakeSecret
                - DeriveClientHandshakeSecret
        - Branch String:   'src/tls13.c:1499,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1510,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
                - DeriveClientHandshakeSecret
            - BranchSide:      'src/tls13.c:1525,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
                - DeriveClientTrafficSecret
            - BranchSide:      'src/tls13.c:1538,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
                - DeriveTrafficSecret
            - BranchSide:      'src/tls13.c:1553,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1510,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1511,51'
              BranchSideFuncs:
                - DeriveClientHandshakeSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
            - BranchSide:      'src/tls13.c:1516,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
        - Branch String:   'src/tls13.c:1513,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1514,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1515,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerHandshakeSecret
        - Branch String:   'src/tls13.c:1516,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1517,51'
              BranchSideFuncs:
                - DeriveServerHandshakeSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1522,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1519,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1520,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1521,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1525,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1526,49'
              BranchSideFuncs:
                - DeriveClientTrafficSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
            - BranchSide:      'src/tls13.c:1530,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
        - Branch String:   'src/tls13.c:1527,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1528,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1529,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveServerTrafficSecret
        - Branch String:   'src/tls13.c:1530,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1531,49'
              BranchSideFuncs:
                - DeriveServerTrafficSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1535,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1532,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1533,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1534,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1538,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1539,43'
              BranchSideFuncs:
                - DeriveTrafficSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
            - BranchSide:      'src/tls13.c:1544,17'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
        - Branch String:   'src/tls13.c:1541,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1542,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1543,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - DeriveTrafficSecret
        - Branch String:   'src/tls13.c:1544,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1545,43'
              BranchSideFuncs:
                - DeriveTrafficSecret
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1550,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1547,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1548,21'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1549,13'
              BranchSideFuncs:
                - ForceZero.2221
                - StoreKeys
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1565,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1566,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1570,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1570,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1572,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1582,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1577,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1578,13'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1579,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1582,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1584,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1594,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1589,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1590,13'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1591,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1594,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1596,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
            - BranchSide:      'src/tls13.c:1606,9'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1601,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1602,13'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1603,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
                - Tls13DeriveKey
        - Branch String:   'src/tls13.c:1606,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1608,9'
              BranchSideFuncs:
                - Tls13DeriveKey
                - StoreKeys
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1619,21'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
        - Branch String:   'src/tls13.c:1613,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1614,13'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:1615,14'
              BranchSideFuncs:
                - StoreKeys
                - ForceZero.2221
        - Branch String:   'src/tls13.c:1674,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1674,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1675,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:1511,23'
          Dst:             DeriveClientHandshakeSecret
        - Src:             'src/tls13.c:1517,23'
          Dst:             DeriveServerHandshakeSecret
        - Src:             'src/tls13.c:1526,23'
          Dst:             DeriveClientTrafficSecret
        - Src:             'src/tls13.c:1531,23'
          Dst:             DeriveServerTrafficSecret
        - Src:             'src/tls13.c:1539,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1545,23'
          Dst:             DeriveTrafficSecret
        - Src:             'src/tls13.c:1573,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1585,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1597,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1609,15'
          Dst:             Tls13DeriveKey
        - Src:             'src/tls13.c:1619,11'
          Dst:             StoreKeys
        - Src:             'src/tls13.c:1667,5'
          Dst:             ForceZero
    - functionName:    DeriveClientHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:673,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:673,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:674,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:673,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:687,26'
              BranchSideFuncs:
                - Tls13DeriveKey
      Callsites:
        - Src:             'src/tls13.c:687,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerHandshakeSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:729,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:729,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:730,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:729,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:743,26'
              BranchSideFuncs:
                - Tls13DeriveKey
      Callsites:
        - Src:             'src/tls13.c:743,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveClientTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:786,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:786,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:787,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:786,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:800,26'
              BranchSideFuncs:
                - Tls13DeriveKey
      Callsites:
        - Src:             'src/tls13.c:800,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveServerTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13DeriveKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:843,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:843,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:844,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:843,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:844,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:857,26'
              BranchSideFuncs:
                - Tls13DeriveKey
      Callsites:
        - Src:             'src/tls13.c:857,11'
          Dst:             Tls13DeriveKey
    - functionName:    DeriveTrafficSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - secret
        - side
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13DeriveKey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1109,12'
          Dst:             Tls13DeriveKey
    - functionName:    Tls13DeriveKey
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - outputLen
        - secret
        - label
        - labelLen
        - hashAlgo
        - includeMsgs
        - side
      BBCount:         26
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - Tls13HKDFExpandKeyLabel
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tls13.c:425,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:428,23'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
                - wc_Sha256GetHash
            - BranchSide:      'src/tls13.c:437,23'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
                - wc_Sha384GetHash
            - BranchSide:      'src/tls13.c:463,17'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
        - Branch String:   'src/tls13.c:430,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:431,41'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - Tls13HKDFExpandKeyLabel
            - BranchSide:      'src/tls13.c:432,13'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
        - Branch String:   'src/tls13.c:439,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:440,41'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - Tls13HKDFExpandKeyLabel
            - BranchSide:      'src/tls13.c:441,13'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
        - Branch String:   'src/tls13.c:466,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:467,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:469,14'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
        - Branch String:   'src/tls13.c:479,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:480,26'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
            - BranchSide:      'src/tls13.c:482,9'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
        - Branch String:   'src/tls13.c:482,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:483,21'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
            - BranchSide:      'src/tls13.c:490,9'
              BranchSideFuncs:
                - Tls13HKDFExpandKeyLabel
      Callsites:
        - Src:             'src/tls13.c:431,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:440,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:495,11'
          Dst:             Tls13HKDFExpandKeyLabel
    - functionName:    Tls13HKDFExpandKeyLabel
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - okm
        - okmLen
        - prk
        - prkLen
        - protocol
        - protocolLen
        - label
        - labelLen
        - info
        - infoLen
        - digest
        - side
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:260,11'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    DeriveKeyMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - outputLen
        - secret
        - label
        - labelLen
        - msg
        - msgLen
        - hashAlgo
      BBCount:         30
      ICount:          213
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - Tls13HKDFExpandLabel
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:308,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:311,52'
              BranchSideFuncs:
                - wc_InitSha256_ex
                - Tls13HKDFExpandLabel
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:324,52'
              BranchSideFuncs:
                - wc_InitSha384_ex
                - Tls13HKDFExpandLabel
                - wc_Sha384Update
                - wc_Sha384Free
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:362,17'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:312,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:313,59'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - Tls13HKDFExpandLabel
                - wc_Sha256Final
            - BranchSide:      'src/tls13.c:318,20'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:314,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:315,58'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
                - Tls13HKDFExpandLabel
            - BranchSide:      'src/tls13.c:316,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:325,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:326,55'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Free
                - Tls13HKDFExpandLabel
                - wc_Sha384Final
            - BranchSide:      'src/tls13.c:331,20'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:327,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:328,58'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
                - Tls13HKDFExpandLabel
            - BranchSide:      'src/tls13.c:329,17'
              BranchSideFuncs:
                - wc_Sha384Free
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:367,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:370,9'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:370,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:371,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:373,13'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
        - Branch String:   'src/tls13.c:373,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:375,22'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
            - BranchSide:      'src/tls13.c:388,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:390,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:391,26'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
            - BranchSide:      'src/tls13.c:393,32'
              BranchSideFuncs:
                - Tls13HKDFExpandLabel
      Callsites:
        - Src:             'src/tls13.c:311,19'
          Dst:             wc_InitSha256_ex
        - Src:             'src/tls13.c:313,27'
          Dst:             wc_Sha256Update
        - Src:             'src/tls13.c:315,27'
          Dst:             wc_Sha256Final
        - Src:             'src/tls13.c:316,17'
          Dst:             wc_Sha256Free
        - Src:             'src/tls13.c:324,19'
          Dst:             wc_InitSha384_ex
        - Src:             'src/tls13.c:326,23'
          Dst:             wc_Sha384Update
        - Src:             'src/tls13.c:328,27'
          Dst:             wc_Sha384Final
        - Src:             'src/tls13.c:329,17'
          Dst:             wc_Sha384Free
        - Src:             'src/tls13.c:393,11'
          Dst:             Tls13HKDFExpandLabel
    - functionName:    mac2hash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mac
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:514,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:517,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:523,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:540,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - prk
        - salt
        - saltLen
        - ikm
        - ikmLen
        - digest
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Extract_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1136,15'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wolfSSL_accept_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14213
      functionLinenumberEnd: 14703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         208
      ICount:          1117
      EdgeCount:       261
      CyclomaticComplexity: 55
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - IsAtLeastTLSv1_3
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendTls13Certificate
        - SendTls13CertificateRequest
        - SendTls13CertificateVerify
        - SendTls13EncryptedExtensions
        - SendTls13Finished
        - SendTls13ServerHello
        - TLSX_KeyShare_DeriveSecret
        - __errno_location
        - wolfSSL_accept
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tls13.c:14225,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14226,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14232,9'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14232,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14233,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14240,26'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14240,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14241,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14285,18'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14285,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14286,18'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14288,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14285,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14288,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14294,18'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14294,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14294,39'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14307,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14294,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14307,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14317,9'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14317,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14329,14'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14378,26'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
        - Branch String:   'src/tls13.c:14329,73'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14330,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14331,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14332,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14332,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14333,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14333,69'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14334,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14334,75'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14335,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14335,74'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14336,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14336,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14337,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14337,61'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14338,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14338,68'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14339,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14339,72'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14339,72'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14340,17'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14349,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14350,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14372,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14350,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14350,42'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14361,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
        - Branch String:   'src/tls13.c:14350,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14351,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
            - BranchSide:      'src/tls13.c:14361,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
        - Branch String:   'src/tls13.c:14351,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14352,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
            - BranchSide:      'src/tls13.c:14359,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
        - Branch String:   'src/tls13.c:14379,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14380,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14396,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13ServerHello
                - ProcessReply
                - SendTls13ServerHello
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - ProcessReply
        - Branch String:   'src/tls13.c:14396,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14404,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
                - ProcessReply
            - BranchSide:      'src/tls13.c:14428,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
            - BranchSide:      'src/tls13.c:14454,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14459,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14486,52'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14506,13'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14516,57'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14532,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14556,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14571,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14583,49'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14611,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14616,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14640,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14675,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14700,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14404,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14405,48'
              BranchSideFuncs:
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
            - BranchSide:      'src/tls13.c:14421,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_accept
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
        - Branch String:   'src/tls13.c:14405,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14404,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14406,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14423,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14423,47'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
                - SendTls13ServerHello
            - BranchSide:      'src/tls13.c:14424,39'
              BranchSideFuncs:
                - wolfSSL_accept
        - Branch String:   'src/tls13.c:14428,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14430,56'
              BranchSideFuncs:
                - SendTls13ServerHello
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14437,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
        - Branch String:   'src/tls13.c:14430,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14432,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14435,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
        - Branch String:   'src/tls13.c:14459,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14461,17'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
                - ProcessReply
            - BranchSide:      'src/tls13.c:14480,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14462,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14463,52'
              BranchSideFuncs:
                - ProcessReply
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
            - BranchSide:      'src/tls13.c:14478,13'
              BranchSideFuncs:
                - SendTls13ServerHello
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14463,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14462,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14464,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14486,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14487,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14490,13'
              BranchSideFuncs:
                - TLSX_KeyShare_DeriveSecret
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14517,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14518,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14522,60'
              BranchSideFuncs:
                - SendTls13EncryptedExtensions
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14522,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14523,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14526,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - SendTls13CertificateRequest
        - Branch String:   'src/tls13.c:14532,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14533,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14550,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14533,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14538,62'
              BranchSideFuncs:
                - SendTls13CertificateRequest
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:14546,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14539,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14540,25'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14543,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:14556,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14556,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14563,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14556,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14557,56'
              BranchSideFuncs:
                - SendTls13Certificate
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:14563,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14557,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14558,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14561,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:14571,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14571,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14578,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14571,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14572,62'
              BranchSideFuncs:
                - SendTls13CertificateVerify
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
            - BranchSide:      'src/tls13.c:14578,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14572,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14573,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14576,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14583,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14584,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14588,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - ProcessReply
        - Branch String:   'src/tls13.c:14616,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14617,49'
              BranchSideFuncs:
                - ProcessReply
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14632,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14617,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14616,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14618,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:14640,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14640,43'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14648,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14640,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14644,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14648,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14644,44'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14644,48'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14648,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14640,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14645,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14648,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14648,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14649,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14669,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14675,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14676,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14685,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14677,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14678,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14682,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:14685,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:14686,40'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:14691,26'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:14222,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:14240,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:14348,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:14356,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:14378,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:14405,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14423,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14424,24'
          Dst:             wolfSSL_accept
        - Src:             'src/tls13.c:14430,35'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:14463,39'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14486,31'
          Dst:             SendTls13ServerHello
        - Src:             'src/tls13.c:14516,30'
          Dst:             TLSX_KeyShare_DeriveSecret
        - Src:             'src/tls13.c:14522,31'
          Dst:             SendTls13EncryptedExtensions
        - Src:             'src/tls13.c:14538,34'
          Dst:             SendTls13CertificateRequest
        - Src:             'src/tls13.c:14557,35'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:14572,35'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:14583,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:14617,36'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:14686,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:14691,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7356
      functionLinenumberEnd: 7567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - extMsgType
      BBCount:         47
      ICount:          394
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - RestartHandshakeHash
        - SendBuffered
        - TLSX_GetResponseSize
        - TLSX_WriteResponse
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:7374,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7379,9'
              BranchSideFuncs:
                - RestartHandshakeHash
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:7384,5'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7380,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7381,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7382,5'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7396,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7397,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7398,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7401,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7402,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7405,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:7414,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7416,41'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:7421,9'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7416,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7417,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7418,5'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7439,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7440,9'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:7445,21'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7458,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7459,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7524,17'
              BranchSideFuncs:
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:7524,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7525,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
            - BranchSide:      'src/tls13.c:7529,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7529,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7530,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7543,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7543,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7544,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7546,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7560,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7560,40'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7561,28'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:7560,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7561,28'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:7563,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:7380,20'
          Dst:             RestartHandshakeHash
        - Src:             'src/tls13.c:7395,11'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/tls13.c:7401,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:7405,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:7408,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:7416,20'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:7457,11'
          Dst:             TLSX_WriteResponse
        - Src:             'src/tls13.c:7525,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:7561,15'
          Dst:             SendBuffered
    - functionName:    SendTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8651
      functionLinenumberEnd: 8968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         104
      ICount:          830
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - AddCertExt
        - AddTls13FragHeaders
        - AddTls13RecordHeader
        - BuildTls13Message
        - CheckAvailableSize
        - FreeDer
        - GetOutputBuffer
        - NextCert
        - SendBuffered
        - c32to24
        - min
        - wolfSSL_GetMaxFragSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:8704,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8705,16'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8712,14'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8712,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8712,43'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8713,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8712,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8713,13'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8717,18'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8722,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8723,19'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8741,24'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8752,24'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8752,27'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8761,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8752,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8753,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8761,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8766,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8767,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8769,50'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8773,23'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8773,26'
              BranchSideFuncs:
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8773,5'
              BranchSideFuncs:
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8773,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8774,16'
              BranchSideFuncs:
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8948,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8786,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8787,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8812,34'
              BranchSideFuncs:
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8787,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8789,26'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8799,26'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8819,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8820,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8823,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8825,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8826,33'
              BranchSideFuncs:
                - AddTls13FragHeaders
                - c32to24.2219
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8852,34'
              BranchSideFuncs:
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
        - Branch String:   'src/tls13.c:8844,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8845,25'
              BranchSideFuncs:
                - c32to24.2219
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8850,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
        - Branch String:   'src/tls13.c:8854,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8855,17'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8868,13'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8855,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8855,31'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
            - BranchSide:      'src/tls13.c:8867,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8855,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8857,44'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8867,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8864,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8865,30'
              BranchSideFuncs:
                - FreeDer
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8866,13'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8868,29'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8868,32'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8906,18'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8868,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8870,14'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8906,18'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8870,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8873,21'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - FreeDer
                - NextCert
            - BranchSide:      'src/tls13.c:8904,9'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8873,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8875,28'
              BranchSideFuncs:
                - NextCert
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - FreeDer
            - BranchSide:      'src/tls13.c:8889,32'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - NextCert
                - FreeDer
        - Branch String:   'src/tls13.c:8880,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8881,25'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8887,17'
              BranchSideFuncs:
                - AddCertExt
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - NextCert
                - FreeDer
        - Branch String:   'src/tls13.c:8897,33'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8897,36'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8902,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8897,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8898,21'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8902,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8898,59'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8899,33'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - NextCert
                - FreeDer
            - BranchSide:      'src/tls13.c:8902,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8897,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8900,30'
              BranchSideFuncs:
                - FreeDer
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - NextCert
            - BranchSide:      'src/tls13.c:8902,30'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
                - AddCertExt
                - FreeDer
                - NextCert
        - Branch String:   'src/tls13.c:8906,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8907,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8923,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8927,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8928,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8941,57'
              BranchSideFuncs:
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8943,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8773,5'
              BranchSideFuncs:
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - SendBuffered
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
            - BranchSide:      'src/tls13.c:8944,36'
              BranchSideFuncs:
                - SendBuffered
                - min.2217
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13RecordHeader
                - BuildTls13Message
                - AddCertExt
                - FreeDer
                - NextCert
                - AddCertExt
                - FreeDer
                - AddTls13FragHeaders
                - c32to24.2219
                - c32to24.2219
        - Branch String:   'src/tls13.c:8948,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8950,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8964,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:8952,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:8953,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:8954,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:8769,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/tls13.c:8812,22'
          Dst:             min
        - Src:             'src/tls13.c:8819,20'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:8823,18'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:8826,13'
          Dst:             AddTls13FragHeaders
        - Src:             'src/tls13.c:8839,13'
          Dst:             c32to24
        - Src:             'src/tls13.c:8845,17'
          Dst:             c32to24
        - Src:             'src/tls13.c:8852,13'
          Dst:             AddTls13RecordHeader
        - Src:             'src/tls13.c:8857,33'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:8865,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:8878,27'
          Dst:             NextCert
        - Src:             'src/tls13.c:8889,21'
          Dst:             AddCertExt
        - Src:             'src/tls13.c:8900,21'
          Dst:             FreeDer
        - Src:             'src/tls13.c:8923,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:8944,23'
          Dst:             SendBuffered
    - functionName:    SendTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9026
      functionLinenumberEnd: 9823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         97
      ICount:          788
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - CreateECCEncodedSig
        - CreateRSAEncodedSig
        - CreateSigData
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - FreeScv13Args
        - GetOutputBuffer
        - RsaSign
        - SendBuffered
        - VerifyRsaSign
        - c16toa
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:9097,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9101,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9128,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9437,34'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
            - BranchSide:      'src/tls13.c:9633,17'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9722,35'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9753,37'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9786,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9101,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9106,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9109,19'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9114,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9115,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9119,44'
              BranchSideFuncs:
                - GetOutputBuffer
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9145,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9151,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9179,40'
              BranchSideFuncs:
                - DecodePrivateKey
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9184,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9184,39'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9185,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9184,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9185,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9188,23'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9188,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9189,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9193,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9193,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9194,23'
              BranchSideFuncs:
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9196,22'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:9196,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9204,27'
              BranchSideFuncs:
                - EncodeSigAlg
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:9227,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9280,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9281,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9315,33'
              BranchSideFuncs:
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9282,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9283,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9288,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9282,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9286,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
            - BranchSide:      'src/tls13.c:9288,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9290,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9291,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9293,13'
              BranchSideFuncs:
                - CreateSigData
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9316,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9317,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9328,17'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
        - Branch String:   'src/tls13.c:9328,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9330,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateRSAEncodedSig
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:9346,17'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9333,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9334,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9337,43'
              BranchSideFuncs:
                - CreateRSAEncodedSig
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9339,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9340,21'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9341,51'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:9346,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9347,46'
              BranchSideFuncs:
                - CreateECCEncodedSig
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
            - BranchSide:      'src/tls13.c:9431,13'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
        - Branch String:   'src/tls13.c:9356,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9357,25'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9358,47'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
                - EccSign
        - Branch String:   'src/tls13.c:9449,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9459,35'
              BranchSideFuncs:
                - EccSign
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
            - BranchSide:      'src/tls13.c:9516,17'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
                - RsaSign
        - Branch String:   'src/tls13.c:9516,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9517,32'
              BranchSideFuncs:
                - RsaSign
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9539,17'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9531,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9532,50'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
            - BranchSide:      'src/tls13.c:9535,13'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9539,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9540,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9623,26'
              BranchSideFuncs:
                - c16toa.2220
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - VerifyRsaSign
        - Branch String:   'src/tls13.c:9633,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9635,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9710,17'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9710,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9711,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9715,13'
              BranchSideFuncs:
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9759,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9760,17'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9763,32'
              BranchSideFuncs:
                - SendBuffered
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9781,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9782,36'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:9783,13'
              BranchSideFuncs:
                - FreeScv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:9818,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9819,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9822,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9114,24'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:9119,28'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:9179,23'
          Dst:             DecodePrivateKey
        - Src:             'src/tls13.c:9277,17'
          Dst:             EncodeSigAlg
        - Src:             'src/tls13.c:9288,40'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:9315,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:9331,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:9337,23'
          Dst:             CreateRSAEncodedSig
        - Src:             'src/tls13.c:9354,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:9459,27'
          Dst:             EccSign
        - Src:             'src/tls13.c:9527,23'
          Dst:             RsaSign
        - Src:             'src/tls13.c:9623,13'
          Dst:             c16toa
        - Src:             'src/tls13.c:9635,23'
          Dst:             VerifyRsaSign
        - Src:             'src/tls13.c:9722,13'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:9753,19'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:9782,23'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:9811,5'
          Dst:             FreeScv13Args
        - Src:             'src/tls13.c:9812,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:9815,5'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11053
      functionLinenumberEnd: 11300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         54
      ICount:          412
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - AddTls13HandShakeHeader
        - BuildTls13HandshakeHmac
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveFinishedSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - ForceZero
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:11081,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11082,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11085,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13HandShakeHeader
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:11107,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11108,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11116,14'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11111,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11112,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11114,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11116,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11117,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11122,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11125,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11126,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11128,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11131,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11132,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11134,18'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11137,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11138,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11162,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11164,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11166,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11179,53'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11183,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11188,39'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11235,9'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11188,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11189,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11191,19'
              BranchSideFuncs:
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11210,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11212,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11215,32'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11215,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11216,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11233,5'
              BranchSideFuncs:
                - SendBuffered
                - SetKeysSide
        - Branch String:   'src/tls13.c:11235,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11236,52'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
            - BranchSide:      'src/tls13.c:11272,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11235,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11246,32'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11272,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11246,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11247,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11269,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11272,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11273,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11279,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11279,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11280,9'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:11293,29'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:11293,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11294,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11081,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11085,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11093,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:11108,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11122,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11128,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:11136,11'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:11162,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11188,20'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:11191,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:11210,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11215,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11246,20'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11293,16'
          Dst:             SendBuffered
    - functionName:    DeriveFinishedSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - key
        - secret
        - side
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13DeriveKey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tls13.c:1088,12'
          Dst:             Tls13DeriveKey
    - functionName:    BuildTls13HandshakeHmac
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
        - hash
        - pHashSz
      BBCount:         29
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - wc_Sha256GetHash
        - wc_Sha384GetHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:1356,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1356,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1357,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1356,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1356,39'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1357,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1356,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1357,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1361,13'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_Sha256GetHash
        - Branch String:   'src/tls13.c:1361,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1364,22'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'src/tls13.c:1371,22'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'src/tls13.c:1391,17'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'src/tls13.c:1394,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1395,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1412,23'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'src/tls13.c:1413,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1414,29'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'src/tls13.c:1431,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1415,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1416,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
            - BranchSide:      'src/tls13.c:1417,13'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacFinal
        - Branch String:   'src/tls13.c:1417,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1418,32'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacFree
            - BranchSide:      'src/tls13.c:1419,21'
              BranchSideFuncs:
                - wc_HmacFree
        - Branch String:   'src/tls13.c:1431,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1432,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1434,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:1366,19'
          Dst:             wc_Sha256GetHash
        - Src:             'src/tls13.c:1373,19'
          Dst:             wc_Sha384GetHash
        - Src:             'src/tls13.c:1412,11'
          Dst:             wc_HmacInit
        - Src:             'src/tls13.c:1414,15'
          Dst:             wc_HmacSetKey
        - Src:             'src/tls13.c:1416,19'
          Dst:             wc_HmacUpdate
        - Src:             'src/tls13.c:1418,19'
          Dst:             wc_HmacFinal
        - Src:             'src/tls13.c:1419,9'
          Dst:             wc_HmacFree
    - functionName:    DeriveMasterSecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveKeyMsg
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:1225,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1225,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1226,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1225,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1226,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1235,24'
              BranchSideFuncs:
                - DeriveKeyMsg
                - mac2hash
                - Tls13_HKDF_Extract
        - Branch String:   'src/tls13.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1239,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1241,5'
              BranchSideFuncs:
                - mac2hash
                - Tls13_HKDF_Extract
      Callsites:
        - Src:             'src/tls13.c:1235,11'
          Dst:             DeriveKeyMsg
        - Src:             'src/tls13.c:1244,43'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1242,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    RestartHandshakeHash
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - AddTls13HandShakeHeader
        - BuildCertHashes
        - CreateCookie
        - HashRaw
        - InitHandshakeHashes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:3708,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3709,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3710,24'
              BranchSideFuncs:
                - CreateCookie
                - AddTls13HandShakeHeader
                - InitHandshakeHashes
                - HashRaw
                - HashRaw
        - Branch String:   'src/tls13.c:3711,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3712,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3718,29'
              BranchSideFuncs:
                - AddTls13HandShakeHeader
                - InitHandshakeHashes
                - HashRaw
                - HashRaw
        - Branch String:   'src/tls13.c:3726,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3727,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3728,19'
              BranchSideFuncs:
                - HashRaw
                - HashRaw
        - Branch String:   'src/tls13.c:3729,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3730,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3731,20'
              BranchSideFuncs:
                - HashRaw
      Callsites:
        - Src:             'src/tls13.c:3707,11'
          Dst:             BuildCertHashes
        - Src:             'src/tls13.c:3710,11'
          Dst:             CreateCookie
        - Src:             'src/tls13.c:3718,5'
          Dst:             AddTls13HandShakeHeader
        - Src:             'src/tls13.c:3725,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/tls13.c:3728,11'
          Dst:             HashRaw
        - Src:             'src/tls13.c:3731,12'
          Dst:             HashRaw
    - functionName:    CreateCookie
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hash
        - hashSz
        - hashes
        - exts
      BBCount:         11
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:3658,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3661,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3666,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3680,15'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3683,23'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3683,27'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3691,12'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3683,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3684,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3691,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_preferred_group
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13990
      functionLinenumberEnd: 14008
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_SupportedCurve_Preferred
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13991,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13991,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13992,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13991,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13992,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
            - BranchSide:      'src/tls13.c:13994,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
        - Branch String:   'src/tls13.c:13994,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13995,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13996,9'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
        - Branch String:   'src/tls13.c:13996,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13997,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:14001,42'
              BranchSideFuncs:
                - TLSX_SupportedCurve_Preferred
      Callsites:
        - Src:             'src/tls13.c:13991,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:14001,12'
          Dst:             TLSX_SupportedCurve_Preferred
    - functionName:    wolfSSL_key_update_response
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13884
      functionLinenumberEnd: 13891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - required
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13885,26'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13885,29'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13886,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13885,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13885,62'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13886,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13885,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13886,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13888,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13885,45'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_update_keys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13865
      functionLinenumberEnd: 13872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13UpdateKeys
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13868,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13869,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13870,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13867,11'
          Dst:             Tls13UpdateKeys
    - functionName:    Tls13UpdateKeys
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13837
      functionLinenumberEnd: 13853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - SendTls13KeyUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:13838,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13838,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13839,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13838,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13839,9'
              BranchSideFuncs:
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:13852,31'
              BranchSideFuncs:
                - SendTls13KeyUpdate
      Callsites:
        - Src:             'src/tls13.c:13838,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:13852,12'
          Dst:             SendTls13KeyUpdate
    - functionName:    SendTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11310
      functionLinenumberEnd: 11404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         31
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - AddTls13Headers
        - BuildTls13Message
        - CheckAvailableSize
        - DeriveTls13Keys
        - GetOutputBuffer
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:11328,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11329,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11332,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11348,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11348,39'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11348,43'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11365,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11366,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11378,53'
              BranchSideFuncs:
                - SendBuffered
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11383,22'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11383,25'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11388,10'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11383,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11384,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11388,10'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:11388,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11392,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11400,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11391,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11394,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11395,32'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:11395,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11396,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11397,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11328,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:11332,14'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:11340,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:11363,22'
          Dst:             BuildTls13Message
        - Src:             'src/tls13.c:11380,15'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:11391,20'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11395,20'
          Dst:             SetKeysSide
    - functionName:    wolfSSL_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13824
      functionLinenumberEnd: 13833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13825,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13825,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13826,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13825,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13826,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13832,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13825,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_only_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13806
      functionLinenumberEnd: 13815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13807,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13807,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13808,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13807,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13808,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13814,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13807,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13788
      functionLinenumberEnd: 13797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13789,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13789,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13790,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13789,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13790,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13796,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13789,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_dhe_psk
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13770
      functionLinenumberEnd: 13779
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13771,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13771,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13772,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13771,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13772,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13778,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13771,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13751
      functionLinenumberEnd: 13762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13752,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13752,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13753,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13752,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13753,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13754,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13754,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13755,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13761,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13752,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_CTX_no_ticket_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13731
      functionLinenumberEnd: 13742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13732,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13732,42'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13733,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13732,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13733,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13734,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13734,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13735,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13741,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13732,25'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wolfSSL_NoKeyShares
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13683
      functionLinenumberEnd: 13698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_KeyShare_Empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13686,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13687,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13688,9'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
        - Branch String:   'src/tls13.c:13688,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13689,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13693,31'
              BranchSideFuncs:
                - TLSX_KeyShare_Empty
        - Branch String:   'src/tls13.c:13694,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13695,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13697,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13693,11'
          Dst:             TLSX_KeyShare_Empty
    - functionName:    wolfSSL_UseKeyShare
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13632
      functionLinenumberEnd: 13675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - group
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TLSX_KeyShare_Use
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tls13.c:13635,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13636,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13670,29'
              BranchSideFuncs:
                - TLSX_KeyShare_Use
        - Branch String:   'src/tls13.c:13671,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13672,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13674,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:13670,11'
          Dst:             TLSX_KeyShare_Use
    - functionName:    wolfSSL_connect_TLSv13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13120
      functionLinenumberEnd: 13511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         144
      ICount:          737
      EdgeCount:       176
      CyclomaticComplexity: 34
      functionsReached:
        - FreeAsyncCtx
        - FreeHandshakeResources
        - ProcessReply
        - ReinitSSL
        - RetrySendAlert
        - SendBuffered
        - SendTls13Certificate
        - SendTls13CertificateVerify
        - SendTls13ClientHello
        - SendTls13Finished
        - __errno_location
        - wolfSSL_connect
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/tls13.c:13130,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13131,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13133,9'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13133,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13134,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13141,26'
              BranchSideFuncs:
                - ReinitSSL
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13141,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13142,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13170,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13170,64'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13171,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13171,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13171,54'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13171,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13172,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13172,60'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13171,54'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13173,14'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - SendBuffered
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13181,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13188,33'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13231,26'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13188,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13189,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13225,26'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13189,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13189,42'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13215,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13189,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13190,21'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13215,17'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13190,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13204,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13213,13'
              BranchSideFuncs:
                - RetrySendAlert
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13232,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13233,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13250,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13Finished
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - wolfSSL_connect
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13250,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13254,52'
              BranchSideFuncs:
                - SendTls13ClientHello
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
            - BranchSide:      'src/tls13.c:13280,13'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
            - BranchSide:      'src/tls13.c:13313,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13338,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
            - BranchSide:      'src/tls13.c:13367,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13396,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13402,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13430,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13448,49'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13483,17'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13508,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13254,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13255,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13259,13'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
                - ProcessReply
        - Branch String:   'src/tls13.c:13280,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13282,48'
              BranchSideFuncs:
                - ProcessReply
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13297,18'
              BranchSideFuncs:
                - wolfSSL_connect
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13282,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13280,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13283,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13297,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13299,21'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
            - BranchSide:      'src/tls13.c:13307,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
                - SendTls13ClientHello
        - Branch String:   'src/tls13.c:13299,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13300,44'
              BranchSideFuncs:
                - wolfSSL_connect
            - BranchSide:      'src/tls13.c:13302,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13313,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13326,56'
              BranchSideFuncs:
                - SendTls13ClientHello
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
            - BranchSide:      'src/tls13.c:13332,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
        - Branch String:   'src/tls13.c:13326,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13327,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13330,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
                - ProcessReply
        - Branch String:   'src/tls13.c:13338,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13347,48'
              BranchSideFuncs:
                - ProcessReply
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13362,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13347,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13338,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13348,25'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13367,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13368,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13380,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13402,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13403,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
            - BranchSide:      'src/tls13.c:13408,18'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
                - SendTls13Certificate
        - Branch String:   'src/tls13.c:13408,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13408,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13421,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13408,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13409,51'
              BranchSideFuncs:
                - SendTls13Certificate
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
            - BranchSide:      'src/tls13.c:13421,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13410,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13414,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13417,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
                - SendTls13CertificateVerify
        - Branch String:   'src/tls13.c:13430,40'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13430,43'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13443,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13430,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13431,57'
              BranchSideFuncs:
                - SendTls13CertificateVerify
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13443,13'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13432,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13436,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13439,17'
              BranchSideFuncs:
                - SendTls13Finished
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13448,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13452,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13455,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13483,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13484,29'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13494,18'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13485,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13486,34'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13491,13'
              BranchSideFuncs:
                - FreeHandshakeResources
                - FreeAsyncCtx
        - Branch String:   'src/tls13.c:13494,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13495,40'
              BranchSideFuncs:
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:13499,26'
              BranchSideFuncs:
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:13127,5'
          Dst:             __errno_location
        - Src:             'src/tls13.c:13141,16'
          Dst:             ReinitSSL
        - Src:             'src/tls13.c:13188,20'
          Dst:             SendBuffered
        - Src:             'src/tls13.c:13209,21'
          Dst:             FreeAsyncCtx
        - Src:             'src/tls13.c:13231,11'
          Dst:             RetrySendAlert
        - Src:             'src/tls13.c:13254,31'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:13282,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:13300,28'
          Dst:             wolfSSL_connect
        - Src:             'src/tls13.c:13326,35'
          Dst:             SendTls13ClientHello
        - Src:             'src/tls13.c:13347,35'
          Dst:             ProcessReply
        - Src:             'src/tls13.c:13409,30'
          Dst:             SendTls13Certificate
        - Src:             'src/tls13.c:13431,30'
          Dst:             SendTls13CertificateVerify
        - Src:             'src/tls13.c:13448,31'
          Dst:             SendTls13Finished
        - Src:             'src/tls13.c:13495,17'
          Dst:             FreeHandshakeResources
        - Src:             'src/tls13.c:13499,13'
          Dst:             FreeAsyncCtx
    - functionName:    SendTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         51
      ICount:          504
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - AddTls13Headers
        - CheckAvailableSize
        - GetOutputBuffer
        - GetTls13SessionId
        - HashOutput
        - SendBuffered
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tls13.c:4300,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4301,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4304,5'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4337,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4337,12'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
            - BranchSide:      'src/tls13.c:4337,12'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4338,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4339,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4364,9'
              BranchSideFuncs:
                - SendBuffered
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - HashOutput
                - wc_RNG_GenerateBlock
                - TLSX_PopulateExtensions
                - GetTls13SessionId
        - Branch String:   'src/tls13.c:4368,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4371,12'
              BranchSideFuncs:
                - GetTls13SessionId
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4413,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4413,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4490,35'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/tls13.c:4742,28'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/tls13.c:4747,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4413,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4414,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4417,5'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4491,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4492,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4496,29'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4527,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4528,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4531,36'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddTls13Headers
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4543,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4544,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4547,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
                - wc_RNG_GenerateBlock
        - Branch String:   'src/tls13.c:4547,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4548,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
            - BranchSide:      'src/tls13.c:4556,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4549,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4550,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4553,9'
              BranchSideFuncs:
                - GetTls13SessionId
                - c16toa.2220
                - TLSX_WriteRequest
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4656,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4657,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4659,24'
              BranchSideFuncs:
                - SendBuffered
                - HashOutput
        - Branch String:   'src/tls13.c:4699,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4700,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
            - BranchSide:      'src/tls13.c:4703,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/tls13.c:4703,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4704,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4706,5'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/tls13.c:4390,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4413,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:4490,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/tls13.c:4527,16'
          Dst:             CheckAvailableSize
        - Src:             'src/tls13.c:4531,20'
          Dst:             GetOutputBuffer
        - Src:             'src/tls13.c:4534,5'
          Dst:             AddTls13Headers
        - Src:             'src/tls13.c:4548,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/tls13.c:4564,5'
          Dst:             GetTls13SessionId
        - Src:             'src/tls13.c:4583,5'
          Dst:             c16toa
        - Src:             'src/tls13.c:4654,11'
          Dst:             TLSX_WriteRequest
        - Src:             'src/tls13.c:4700,23'
          Dst:             HashOutput
        - Src:             'src/tls13.c:4742,15'
          Dst:             SendBuffered
    - functionName:    GetTls13SessionId
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
        - idx
      BBCount:         19
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:4222,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4224,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4256,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4224,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4225,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4236,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4225,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4226,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4227,15'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4228,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4229,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4232,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4237,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4238,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4239,15'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:4256,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:4257,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:4258,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoTls13HandShakeMsg
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12985
      functionLinenumberEnd: 13104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         42
      ICount:          428
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - DoTls13HandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - SendAlert
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:12993,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12994,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - SendAlert
            - BranchSide:      'src/tls13.c:13011,19'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
                - GetHandshakeHeader
                - min.2217
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:12994,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12996,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:13001,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13002,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13003,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13007,40'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13015,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13017,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - min.2217
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:13060,13'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13017,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13020,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13023,43'
              BranchSideFuncs:
                - min.2217
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13025,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13026,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13033,13'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13033,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13034,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13040,13'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:13040,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13041,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:13056,39'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
        - Branch String:   'src/tls13.c:13046,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13047,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13048,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:13060,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13062,27'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:13066,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13068,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13069,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:13073,9'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:13095,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:13095,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:13096,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:12994,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:12996,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:13001,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13007,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13017,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/tls13.c:13024,17'
          Dst:             min
        - Src:             'src/tls13.c:13023,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13043,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:13056,15'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13066,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/tls13.c:13081,19'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/tls13.c:13095,17'
          Dst:             wolfSSL_Free
    - functionName:    DoTls13HandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12594
      functionLinenumberEnd: 12971
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - type
        - size
        - totalSz
      BBCount:         142
      ICount:          691
      EdgeCount:       181
      CyclomaticComplexity: 41
      functionsReached:
        - DeriveEarlySecret
        - DeriveHandshakeSecret
        - DeriveMasterSecret
        - DeriveTls13Keys
        - DoTls13Certificate
        - DoTls13CertificateRequest
        - DoTls13CertificateVerify
        - DoTls13ClientHello
        - DoTls13EncryptedExtensions
        - DoTls13Finished
        - DoTls13KeyUpdate
        - DoTls13NewSessionTicket
        - DoTls13ServerHello
        - ForceZero
        - HashInput
        - SanityCheckTls13MsgReceived
        - SendAlert
        - SetKeysSide
        - TranslateErrorToAlert
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tls13.c:12608,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12609,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12612,44'
              BranchSideFuncs:
                - SanityCheckTls13MsgReceived
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12612,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12613,9'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12633,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12614,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12615,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12617,23'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:12633,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12634,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12634,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12634,39'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12634,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12635,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12635,33'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12635,36'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12635,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12635,58'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12633,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12636,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12642,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:12642,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12643,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12655,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12643,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12644,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12655,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12644,37'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12644,40'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:12655,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12642,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12649,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12655,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:12655,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12656,16'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:12664,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12656,55'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12656,58'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:12664,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12655,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12657,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:12664,13'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
                - DoTls13Finished
                - DoTls13CertificateVerify
                - DoTls13Certificate
                - DoTls13ClientHello
                - DoTls13NewSessionTicket
                - DoTls13CertificateRequest
                - DoTls13EncryptedExtensions
                - DoTls13ServerHello
        - Branch String:   'src/tls13.c:12664,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12668,9'
              BranchSideFuncs:
                - DoTls13ServerHello
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12686,9'
              BranchSideFuncs:
                - DoTls13EncryptedExtensions
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12692,9'
              BranchSideFuncs:
                - DoTls13CertificateRequest
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12698,9'
              BranchSideFuncs:
                - DoTls13NewSessionTicket
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12706,9'
              BranchSideFuncs:
                - DoTls13ClientHello
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12773,9'
              BranchSideFuncs:
                - DoTls13Certificate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12781,9'
              BranchSideFuncs:
                - DoTls13CertificateVerify
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12786,9'
              BranchSideFuncs:
                - DoTls13Finished
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12791,9'
              BranchSideFuncs:
                - DoTls13KeyUpdate
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12803,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12811,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12812,54'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12812,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12812,50'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12812,54'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12820,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12811,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12816,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12820,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12820,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12821,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12826,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12821,54'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12822,10'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12823,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12820,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12823,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12826,9'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
        - Branch String:   'src/tls13.c:12826,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12826,21'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12831,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12826,42'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12826,45'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12831,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12826,68'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12827,60'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
                - HashInput
            - BranchSide:      'src/tls13.c:12831,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12826,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12828,25'
              BranchSideFuncs:
                - HashInput
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
            - BranchSide:      'src/tls13.c:12831,39'
              BranchSideFuncs:
                - TranslateErrorToAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - SendAlert
        - Branch String:   'src/tls13.c:12833,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12838,25'
              BranchSideFuncs:
                - SendAlert
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12845,9'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12841,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12842,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12843,5'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12845,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12845,21'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12969,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12845,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12848,13'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12969,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12848,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12849,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12959,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12849,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12850,46'
              BranchSideFuncs:
                - DeriveEarlySecret
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12885,17'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12850,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12851,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12852,50'
              BranchSideFuncs:
                - DeriveHandshakeSecret
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12852,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12853,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12855,44'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12855,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12857,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12866,40'
              BranchSideFuncs:
                - SetKeysSide
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12866,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12867,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12883,13'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12885,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12886,47'
              BranchSideFuncs:
                - DeriveMasterSecret
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
            - BranchSide:      'src/tls13.c:12947,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12886,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12887,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12889,27'
              BranchSideFuncs:
                - ForceZero.2221
                - DeriveTls13Keys
                - SetKeysSide
        - Branch String:   'src/tls13.c:12913,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12915,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12919,40'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:12919,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12920,28'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12921,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:12612,16'
          Dst:             SanityCheckTls13MsgReceived
        - Src:             'src/tls13.c:12615,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12617,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12637,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12650,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12658,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12669,15'
          Dst:             DoTls13ServerHello
        - Src:             'src/tls13.c:12687,15'
          Dst:             DoTls13EncryptedExtensions
        - Src:             'src/tls13.c:12693,15'
          Dst:             DoTls13CertificateRequest
        - Src:             'src/tls13.c:12699,15'
          Dst:             DoTls13NewSessionTicket
        - Src:             'src/tls13.c:12711,15'
          Dst:             DoTls13ClientHello
        - Src:             'src/tls13.c:12774,15'
          Dst:             DoTls13Certificate
        - Src:             'src/tls13.c:12782,15'
          Dst:             DoTls13CertificateVerify
        - Src:             'src/tls13.c:12787,15'
          Dst:             DoTls13Finished
        - Src:             'src/tls13.c:12792,15'
          Dst:             DoTls13KeyUpdate
        - Src:             'src/tls13.c:12828,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:12831,17'
          Dst:             TranslateErrorToAlert
        - Src:             'src/tls13.c:12838,15'
          Dst:             SendAlert
        - Src:             'src/tls13.c:12850,28'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:12852,28'
          Dst:             DeriveHandshakeSecret
        - Src:             'src/tls13.c:12855,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12866,28'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:12886,28'
          Dst:             DeriveMasterSecret
        - Src:             'src/tls13.c:12889,17'
          Dst:             ForceZero
        - Src:             'src/tls13.c:12913,28'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:12919,28'
          Dst:             SetKeysSide
    - functionName:    SanityCheckTls13MsgReceived
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12079
      functionLinenumberEnd: 12580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
      BBCount:         185
      ICount:          895
      EdgeCount:       230
      CyclomaticComplexity: 47
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:12081,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12087,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12123,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12154,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12221,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12256,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12300,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12364,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12416,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12525,18'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12574,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12087,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12088,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12094,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12094,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12095,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12101,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12101,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12102,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12107,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12107,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12108,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12114,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12107,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12110,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12114,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12123,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12124,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12130,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12130,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12131,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12140,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12140,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12141,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12145,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12154,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12155,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12170,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12170,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12171,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12177,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12221,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12222,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12232,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12232,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12233,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12238,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12238,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12239,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12243,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12256,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12257,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12278,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12256,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12259,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12278,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12278,57'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12279,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12287,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12279,67'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12280,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12287,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12278,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12281,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12287,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12287,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12288,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12292,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12300,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12301,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12310,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12310,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12312,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12340,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12340,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12341,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12354,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12364,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12365,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12382,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12365,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12366,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12378,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12382,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12384,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12403,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12384,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12385,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12390,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12390,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12391,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12395,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12395,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12396,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12400,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12403,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12404,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12408,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12416,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12445,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12418,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12419,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12436,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12436,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12437,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12441,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12445,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12446,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12476,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12446,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12447,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12451,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12451,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12452,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12466,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12476,45'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12480,45'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12490,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12476,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12481,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12490,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12490,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12491,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12492,52'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12491,62'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12492,22'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12501,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12492,48'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12492,52'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12501,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12490,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12493,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12501,22'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12501,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12501,49'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12502,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12501,74'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12502,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12510,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12502,47'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12502,51'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12510,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12501,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12503,21'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12510,17'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12510,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12511,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12515,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:12525,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:12526,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:12531,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoTls13ServerHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5046
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - helloSz
        - extMsgType
      BBCount:         149
      ICount:          1186
      EdgeCount:       194
      CyclomaticComplexity: 47
      functionsReached:
        - DoServerHello
        - FindSuiteSSL
        - IsAtLeastTLSv1_3
        - RestartHandshakeHash
        - SendAlert
        - SetCipherSpecs
        - TLSX_Parse
        - TLSX_ParseVersion
        - ato16
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:5062,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5062,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5063,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5062,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5063,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5065,16'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - memcmp
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5102,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5112,9'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5352,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5352,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5486,15'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5611,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5112,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5115,18'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5132,62'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5132,62'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5133,19'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
        - Branch String:   'src/tls13.c:5141,27'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5141,30'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
                - DoServerHello
            - BranchSide:      'src/tls13.c:5162,15'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5141,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5143,13'
              BranchSideFuncs:
                - DoServerHello
            - BranchSide:      'src/tls13.c:5162,15'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5162,46'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5163,15'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5164,19'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:5162,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5164,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5170,16'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5170,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5171,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5174,9'
              BranchSideFuncs:
                - memcmp
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5174,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5175,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5194,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5178,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5179,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5189,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5189,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5191,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5193,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5206,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5208,20'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5214,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5215,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5218,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5228,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5229,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5234,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5234,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5235,14'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5268,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5235,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5236,13'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/tls13.c:5239,9'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
        - Branch String:   'src/tls13.c:5255,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5256,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5260,9'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5268,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5272,20'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:5344,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5272,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5273,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5274,16'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_ParseVersion
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5276,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5277,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5280,38'
              BranchSideFuncs:
                - TLSX_ParseVersion
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5280,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5282,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5284,14'
              BranchSideFuncs:
                - SendAlert
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5284,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5285,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5330,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5285,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5286,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
            - BranchSide:      'src/tls13.c:5305,18'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
                - SendAlert
        - Branch String:   'src/tls13.c:5305,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5306,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
            - BranchSide:      'src/tls13.c:5312,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
        - Branch String:   'src/tls13.c:5305,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5307,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5312,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
        - Branch String:   'src/tls13.c:5312,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5313,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
                - SendAlert
            - BranchSide:      'src/tls13.c:5319,40'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5312,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5314,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:5319,40'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - IsAtLeastTLSv1_3
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5356,30'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5356,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
                - TLSX_Parse
            - BranchSide:      'src/tls13.c:5377,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5356,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5357,26'
              BranchSideFuncs:
                - TLSX_Parse
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5377,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5359,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5367,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5370,14'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5370,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5372,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5375,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5377,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5378,28'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5386,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5386,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5387,27'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5390,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoServerHello
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5411,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5413,42'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
            - BranchSide:      'src/tls13.c:5445,5'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
                - memcmp
        - Branch String:   'src/tls13.c:5415,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5416,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5420,18'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5427,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5428,13'
              BranchSideFuncs:
                - DoServerHello
            - BranchSide:      'src/tls13.c:5430,13'
              BranchSideFuncs:
                - DoServerHello
        - Branch String:   'src/tls13.c:5486,53'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5486,63'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5489,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5486,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5487,9'
              BranchSideFuncs:
                - memcmp
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
            - BranchSide:      'src/tls13.c:5494,26'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5486,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5489,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5494,26'
              BranchSideFuncs:
                - SetCipherSpecs
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5495,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5496,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5521,9'
              BranchSideFuncs:
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5521,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5522,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5527,16'
              BranchSideFuncs:
                - FindSuiteSSL
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5529,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5530,9'
              BranchSideFuncs:
                - RestartHandshakeHash
            - BranchSide:      'src/tls13.c:5565,10'
              BranchSideFuncs:
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5565,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5585,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5602,9'
              BranchSideFuncs:
                - RestartHandshakeHash
        - Branch String:   'src/tls13.c:5593,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5594,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5597,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5157,20'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5164,9'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5174,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5256,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5261,16'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5274,9'
          Dst:             ato16
        - Src:             'src/tls13.c:5280,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:5288,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5307,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5314,17'
          Dst:             SendAlert
        - Src:             'src/tls13.c:5356,33'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5357,15'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5386,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5411,10'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/tls13.c:5432,15'
          Dst:             DoServerHello
        - Src:             'src/tls13.c:5487,9'
          Dst:             memcmp
        - Src:             'src/tls13.c:5494,11'
          Dst:             SetCipherSpecs
        - Src:             'src/tls13.c:5529,10'
          Dst:             FindSuiteSSL
        - Src:             'src/tls13.c:5605,15'
          Dst:             RestartHandshakeHash
    - functionName:    DoTls13EncryptedExtensions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5640
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         18
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:5655,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5656,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5657,12'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5661,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5662,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5663,27'
              BranchSideFuncs:
                - TLSX_Parse
        - Branch String:   'src/tls13.c:5663,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5665,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5669,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5657,5'
          Dst:             ato16
        - Src:             'src/tls13.c:5663,16'
          Dst:             TLSX_Parse
    - functionName:    DoTls13CertificateRequest
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5713
      functionLinenumberEnd: 5816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         41
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - PickHashSigAlgo
        - TLSX_Parse
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:5737,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5738,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5741,11'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5742,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5743,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5744,9'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5744,51'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5744,54'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5761,18'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5744,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5745,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5761,18'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5767,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5768,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5769,11'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5771,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5772,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5773,9'
              BranchSideFuncs:
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5773,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5774,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5775,27'
              BranchSideFuncs:
                - TLSX_Parse
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5775,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5777,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5779,18'
              BranchSideFuncs:
                - PickHashSigAlgo
        - Branch String:   'src/tls13.c:5781,35'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5781,38'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5800,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5781,71'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5782,11'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5800,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5782,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5782,31'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5800,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5781,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5791,29'
              BranchSideFuncs:
                - PickHashSigAlgo
            - BranchSide:      'src/tls13.c:5800,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:5791,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:5794,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:5796,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:5769,5'
          Dst:             ato16
        - Src:             'src/tls13.c:5775,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:5791,13'
          Dst:             PickHashSigAlgo
    - functionName:    DoTls13NewSessionTicket
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11637
      functionLinenumberEnd: 11767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         7
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoTls13ClientHello
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 7345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - helloSz
      BBCount:         166
      ICount:          1139
      EdgeCount:       216
      CyclomaticComplexity: 52
      functionsReached:
        - DeriveEarlySecret
        - DoClientHello
        - DoTls13SupportedVersions
        - FreeDch13Args
        - HashInput
        - MatchSuite
        - SNI_Callback
        - TLSX_Find
        - TLSX_KeyShare_Establish
        - TLSX_Parse
        - TLSX_PopulateExtensions
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:6762,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6767,9'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:7132,5'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7142,16'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7193,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7199,23'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7252,13'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6804,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6805,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6809,5'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6815,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6816,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6828,10'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6828,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6840,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6862,10'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6840,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6840,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6847,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6840,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6841,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6847,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6847,42'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6847,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6849,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6847,76'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6848,52'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6855,24'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6847,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6849,19'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6855,24'
              BranchSideFuncs:
                - DoTls13SupportedVersions
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6862,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6863,40'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6869,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6865,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6866,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6867,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
                - HashInput
                - DoClientHello
        - Branch String:   'src/tls13.c:6869,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6872,14'
              BranchSideFuncs:
                - FreeDch13Args
                - HashInput
                - DoClientHello
            - BranchSide:      'src/tls13.c:6903,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6872,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6873,13'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6878,15'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6879,18'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6879,27'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6880,14'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6879,65'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6880,14'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6881,13'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6880,32'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6880,41'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
            - BranchSide:      'src/tls13.c:6885,21'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6878,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6881,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6885,21'
              BranchSideFuncs:
                - HashInput
                - FreeDch13Args
                - DoClientHello
        - Branch String:   'src/tls13.c:6889,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6890,33'
              BranchSideFuncs:
                - DoClientHello
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6892,9'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:6913,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6918,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6921,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6921,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6922,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6924,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6925,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6926,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6927,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6940,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6940,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:6941,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6943,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6944,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6948,16'
              BranchSideFuncs:
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6948,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6949,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6950,12'
              BranchSideFuncs:
                - ato16.2229
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6952,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6953,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6956,16'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6956,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6958,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6960,9'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6960,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6961,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6962,5'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6968,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6969,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6970,9'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6970,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6971,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6974,9'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6975,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6976,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6981,16'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6981,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6982,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6983,16'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6983,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6984,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6986,12'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6988,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6989,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:6992,40'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:6992,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6993,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7009,27'
              BranchSideFuncs:
                - TLSX_Parse
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7009,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7011,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7021,33'
              BranchSideFuncs:
                - SNI_Callback
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7021,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7022,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7023,9'
              BranchSideFuncs:
                - HashInput
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7091,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7092,9'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7106,23'
              BranchSideFuncs:
                - TLSX_Find
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7106,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7107,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7112,13'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7112,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7113,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7127,5'
              BranchSideFuncs:
                - MatchSuite
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7142,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7143,31'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
            - BranchSide:      'src/tls13.c:7153,15'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7143,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7147,17'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7150,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
                - TLSX_KeyShare_Establish
        - Branch String:   'src/tls13.c:7153,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7155,13'
              BranchSideFuncs:
                - TLSX_KeyShare_Establish
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7171,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7157,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7159,17'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7165,13'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7159,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7160,17'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7161,13'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7162,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7163,21'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7164,9'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7165,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7166,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7167,5'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7205,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7230,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7249,5'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7230,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7231,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7245,38'
              BranchSideFuncs:
                - DeriveEarlySecret
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7245,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7246,13'
              BranchSideFuncs:
                - FreeDch13Args
            - BranchSide:      'src/tls13.c:7248,5'
              BranchSideFuncs:
                - FreeDch13Args
        - Branch String:   'src/tls13.c:7330,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:7330,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:7331,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6863,15'
          Dst:             DoTls13SupportedVersions
        - Src:             'src/tls13.c:6887,15'
          Dst:             HashInput
        - Src:             'src/tls13.c:6890,19'
          Dst:             DoClientHello
        - Src:             'src/tls13.c:6940,5'
          Dst:             wolfSSL_Free
        - Src:             'src/tls13.c:6941,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:6950,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6986,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6992,16'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/tls13.c:7009,16'
          Dst:             TLSX_Parse
        - Src:             'src/tls13.c:7021,20'
          Dst:             SNI_Callback
        - Src:             'src/tls13.c:7091,16'
          Dst:             HashInput
        - Src:             'src/tls13.c:7106,13'
          Dst:             TLSX_Find
        - Src:             'src/tls13.c:7143,20'
          Dst:             MatchSuite
        - Src:             'src/tls13.c:7156,15'
          Dst:             TLSX_KeyShare_Establish
        - Src:             'src/tls13.c:7245,20'
          Dst:             DeriveEarlySecret
        - Src:             'src/tls13.c:7324,5'
          Dst:             FreeDch13Args
    - functionName:    DoTls13Certificate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9840
      functionLinenumberEnd: 9875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         20
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ProcessPeerCerts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:9854,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9855,32'
              BranchSideFuncs:
                - ProcessPeerCerts
            - BranchSide:      'src/tls13.c:9856,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9856,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9858,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9872,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:9858,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:9859,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:9870,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:9855,15'
          Dst:             ProcessPeerCerts
    - functionName:    DoTls13CertificateVerify
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10046
      functionLinenumberEnd: 10854
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         118
      ICount:          826
      EdgeCount:       150
      CyclomaticComplexity: 34
      functionsReached:
        - CheckRSASignature
        - CreateECCEncodedSig
        - CreateSigData
        - DecodeTls13SigAlg
        - EccVerify
        - FreeAsyncCtx
        - FreeDcv13Args
        - FreeKey
        - FreeKeyExchange
        - RsaVerify
        - SendAlert
        - ato16
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:10103,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10114,13'
              BranchSideFuncs:
                - DecodeTls13SigAlg
                - ato16.2229
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10123,24'
              BranchSideFuncs:
                - DecodeTls13SigAlg
                - ato16.2229
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10457,19'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10749,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10795,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10816,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10820,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10123,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10124,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10143,41'
              BranchSideFuncs:
                - DecodeTls13SigAlg
                - ato16.2229
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10155,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10156,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10157,19'
              BranchSideFuncs:
                - ato16.2229
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10160,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10161,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10163,19'
              BranchSideFuncs:
                - ato16.2229
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10167,64'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10168,62'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10169,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10167,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10169,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10265,26'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10281,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10282,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10324,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10283,61'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10284,55'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10324,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10324,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10325,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10328,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10328,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10329,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10334,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10330,58'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10331,58'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10334,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - wolfSSL_Malloc
                - CreateSigData
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10334,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10335,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10339,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
        - Branch String:   'src/tls13.c:10366,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10366,44'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:10396,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10366,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10367,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:10396,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10388,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10389,21'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10391,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10398,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10399,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10402,33'
              BranchSideFuncs:
                - CreateSigData
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10403,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10404,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10420,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
        - Branch String:   'src/tls13.c:10420,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10421,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
                - CreateECCEncodedSig
            - BranchSide:      'src/tls13.c:10451,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10420,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10426,53'
              BranchSideFuncs:
                - CreateECCEncodedSig
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10451,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10428,25'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10429,25'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10430,47'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
        - Branch String:   'src/tls13.c:10469,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10470,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10489,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10470,43'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10470,47'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
                - RsaVerify
            - BranchSide:      'src/tls13.c:10489,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10469,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10471,17'
              BranchSideFuncs:
                - RsaVerify
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10489,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10482,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10483,44'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10486,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
        - Branch String:   'src/tls13.c:10489,63'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10490,18'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - EccVerify
                - FreeKey
            - BranchSide:      'src/tls13.c:10624,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10489,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10501,21'
              BranchSideFuncs:
                - EccVerify
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
                - FreeKey
            - BranchSide:      'src/tls13.c:10624,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10513,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10516,21'
              BranchSideFuncs:
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10521,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10624,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10625,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10742,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
        - Branch String:   'src/tls13.c:10749,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10749,44'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
                - CheckRSASignature
                - FreeKey
            - BranchSide:      'src/tls13.c:10782,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10749,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10750,31'
              BranchSideFuncs:
                - CheckRSASignature
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10782,13'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10761,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10762,21'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10766,17'
              BranchSideFuncs:
                - FreeKey
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10808,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10809,17'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10811,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10838,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10838,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
            - BranchSide:      'src/tls13.c:10839,9'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
                - SendAlert
        - Branch String:   'src/tls13.c:10841,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10842,23'
              BranchSideFuncs:
                - SendAlert
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
            - BranchSide:      'src/tls13.c:10844,5'
              BranchSideFuncs:
                - FreeDcv13Args
                - FreeKeyExchange
                - FreeAsyncCtx
      Callsites:
        - Src:             'src/tls13.c:10143,23'
          Dst:             DecodeTls13SigAlg
        - Src:             'src/tls13.c:10163,13'
          Dst:             ato16
        - Src:             'src/tls13.c:10386,44'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10396,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:10402,19'
          Dst:             CreateSigData
        - Src:             'src/tls13.c:10426,27'
          Dst:             CreateECCEncodedSig
        - Src:             'src/tls13.c:10472,23'
          Dst:             RsaVerify
        - Src:             'src/tls13.c:10502,27'
          Dst:             EccVerify
        - Src:             'src/tls13.c:10518,21'
          Dst:             FreeKey
        - Src:             'src/tls13.c:10759,23'
          Dst:             CheckRSASignature
        - Src:             'src/tls13.c:10767,17'
          Dst:             FreeKey
        - Src:             'src/tls13.c:10842,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:10847,5'
          Dst:             FreeDcv13Args
        - Src:             'src/tls13.c:10848,5'
          Dst:             FreeKeyExchange
        - Src:             'src/tls13.c:10851,5'
          Dst:             FreeAsyncCtx
    - functionName:    DoTls13Finished
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10872
      functionLinenumberEnd: 11044
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
        - totalSz
        - sniff
      BBCount:         73
      ICount:          467
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - BuildTls13HandshakeHmac
        - DeriveFinishedSecret
        - DoCertFatalAlert
        - SendAlert
        - SetKeysSide
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:10883,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10883,53'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DoCertFatalAlert
            - BranchSide:      'src/tls13.c:10906,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10883,75'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10884,14'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10906,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10884,38'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10884,41'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10896,15'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10883,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10896,15'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10906,10'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10896,41'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10896,45'
              BranchSideFuncs:
                - DoCertFatalAlert
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10897,17'
              BranchSideFuncs:
                - DoCertFatalAlert
        - Branch String:   'src/tls13.c:10896,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10897,17'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
            - BranchSide:      'src/tls13.c:10902,5'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10906,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10907,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10926,9'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10926,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10927,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
            - BranchSide:      'src/tls13.c:10935,14'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
                - DeriveFinishedSecret
                - DeriveFinishedSecret
        - Branch String:   'src/tls13.c:10930,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10931,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10933,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10935,14'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10939,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
            - BranchSide:      'src/tls13.c:10954,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10942,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10943,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10945,36'
              BranchSideFuncs:
                - DeriveFinishedSecret
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10948,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10949,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10951,18'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
                - BuildTls13HandshakeHmac
        - Branch String:   'src/tls13.c:10957,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10959,39'
              BranchSideFuncs:
                - BuildTls13HandshakeHmac
                - SetKeysSide
                - memcmp
                - SendAlert
            - BranchSide:      'src/tls13.c:10984,9'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:10973,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10974,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10975,13'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:10975,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10976,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:10977,5'
              BranchSideFuncs:
                - SetKeysSide
                - memcmp
                - SendAlert
        - Branch String:   'src/tls13.c:10984,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10986,13'
              BranchSideFuncs:
                - memcmp
                - SetKeysSide
                - SendAlert
            - BranchSide:      'src/tls13.c:10996,18'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:10986,39'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10987,17'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:10988,13'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/tls13.c:10986,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:10988,13'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/tls13.c:10993,5'
              BranchSideFuncs:
                - SetKeysSide
        - Branch String:   'src/tls13.c:10999,49'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11000,52'
              BranchSideFuncs:
                - SetKeysSide
            - BranchSide:      'src/tls13.c:11014,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:10999,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11008,32'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11014,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11008,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11009,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11010,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11014,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11015,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11018,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11018,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11019,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11040,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:10899,13'
          Dst:             DoCertFatalAlert
        - Src:             'src/tls13.c:10927,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:10939,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:10945,15'
          Dst:             DeriveFinishedSecret
        - Src:             'src/tls13.c:10959,15'
          Dst:             BuildTls13HandshakeHmac
        - Src:             'src/tls13.c:10987,17'
          Dst:             memcmp
        - Src:             'src/tls13.c:10989,13'
          Dst:             SendAlert
        - Src:             'src/tls13.c:11008,20'
          Dst:             SetKeysSide
    - functionName:    DoTls13KeyUpdate
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11418
      functionLinenumberEnd: 11494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         24
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - DeriveTls13Keys
        - SendTls13KeyUpdate
        - SetKeysSide
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:11426,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11427,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11429,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11429,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11432,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11437,13'
              BranchSideFuncs:
                - DeriveTls13Keys
                - SetKeysSide
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11441,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:11450,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11452,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11454,28'
              BranchSideFuncs:
                - SetKeysSide
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11454,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11455,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:11467,9'
              BranchSideFuncs:
                - SendTls13KeyUpdate
        - Branch String:   'src/tls13.c:11467,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:11483,35'
              BranchSideFuncs:
                - SendTls13KeyUpdate
            - BranchSide:      'src/tls13.c:11490,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:11450,16'
          Dst:             DeriveTls13Keys
        - Src:             'src/tls13.c:11454,16'
          Dst:             SetKeysSide
        - Src:             'src/tls13.c:11483,16'
          Dst:             SendTls13KeyUpdate
    - functionName:    DeriveEarlySecret
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         15
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - Tls13_HKDF_Extract
        - mac2hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tls13.c:1155,21'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1155,24'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1156,9'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:1156,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:1163,5'
              BranchSideFuncs:
                - mac2hash
                - Tls13_HKDF_Extract
      Callsites:
        - Src:             'src/tls13.c:1170,43'
          Dst:             mac2hash
        - Src:             'src/tls13.c:1169,11'
          Dst:             Tls13_HKDF_Extract
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - wc_u16
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoTls13SupportedVersions
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - i
        - helloSz
        - wantDowngrade
      BBCount:         24
      ICount:          219
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - IsAtLeastTLSv1_3
        - TLSX_ParseVersion
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:6631,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6632,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6634,10'
              BranchSideFuncs:
                - ato16.2229
                - IsAtLeastTLSv1_3
                - ato16.2229
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6646,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6647,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6648,11'
              BranchSideFuncs:
                - ato16.2229
                - IsAtLeastTLSv1_3
                - ato16.2229
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6650,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6651,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6652,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ato16.2229
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6655,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6656,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6657,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ato16.2229
                - TLSX_ParseVersion
        - Branch String:   'src/tls13.c:6660,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6661,13'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls13.c:6674,23'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6661,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6662,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6663,16'
              BranchSideFuncs:
                - ato16.2229
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6665,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6666,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6669,38'
              BranchSideFuncs:
                - TLSX_ParseVersion
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6669,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6671,20'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:6673,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/tls13.c:6674,36'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6674,57'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/tls13.c:6674,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6648,5'
          Dst:             ato16
        - Src:             'src/tls13.c:6663,9'
          Dst:             ato16
        - Src:             'src/tls13.c:6669,20'
          Dst:             TLSX_ParseVersion
        - Src:             'src/tls13.c:6674,40'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    FreeDch13Args
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6701
      functionLinenumberEnd: 6713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:6705,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6705,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6706,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/tls13.c:6706,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:6706,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/tls13.c:6707,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:6706,9'
          Dst:             wolfSSL_Free
    - functionName:    FindSuiteSSL
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - suite
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:3461,28'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3461,19'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3461,19'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3463,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3464,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3470,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3464,45'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3465,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3468,5'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3464,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3466,13'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3468,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ChaCha20Poly1305_Decrypt
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - output
        - input
        - sz
        - nonce
        - aad
        - aadSz
        - tagIn
      BBCount:         18
      ICount:          169
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ConstantCompare
        - ForceZero
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2850,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2851,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2853,29'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
                - ForceZero.2221
        - Branch String:   'src/tls13.c:2854,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2855,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2859,27'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
                - ForceZero.2221
        - Branch String:   'src/tls13.c:2860,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2861,19'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:2869,29'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - ForceZero.2221
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
        - Branch String:   'src/tls13.c:2874,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2875,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2877,32'
              BranchSideFuncs:
                - wc_Poly1305_MAC
                - ConstantCompare
                - wc_Chacha_Process
        - Branch String:   'src/tls13.c:2877,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2879,16'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2883,25'
              BranchSideFuncs:
                - ConstantCompare
                - wc_Chacha_Process
        - Branch String:   'src/tls13.c:2883,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:2884,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:2889,29'
              BranchSideFuncs:
                - wc_Chacha_Process
      Callsites:
        - Src:             'src/tls13.c:2849,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2853,11'
          Dst:             wc_Chacha_Process
        - Src:             'src/tls13.c:2859,11'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/tls13.c:2861,9'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2869,11'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/tls13.c:2870,5'
          Dst:             ForceZero
        - Src:             'src/tls13.c:2877,16'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/tls13.c:2883,9'
          Dst:             ConstantCompare
        - Src:             'src/tls13.c:2889,11'
          Dst:             wc_Chacha_Process
    - functionName:    DecryptTls13
      functionSourceFile: '/src/wolfssl/src/tls13.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - output
        - input
        - sz
        - aad
        - aadSz
      BBCount:         27
      ICount:          233
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - BuildTls13Nonce
        - ChaCha20Poly1305_Decrypt
        - ForceZero
        - wc_AesGcmDecrypt
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tls13.c:2997,5'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3010,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
                - wc_AesGcmDecrypt
                - wolfSSL_Malloc
            - BranchSide:      'src/tls13.c:3034,21'
              BranchSideFuncs:
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
                - wc_AesGcmDecrypt
            - BranchSide:      'src/tls13.c:3177,23'
              BranchSideFuncs:
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:3184,13'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3010,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3011,45'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildTls13Nonce
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
                - wc_AesGcmDecrypt
            - BranchSide:      'src/tls13.c:3020,17'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
                - wc_AesGcmDecrypt
        - Branch String:   'src/tls13.c:3020,17'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3021,17'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3023,29'
              BranchSideFuncs:
                - BuildTls13Nonce
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
                - wc_AesGcmDecrypt
        - Branch String:   'src/tls13.c:3034,13'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3045,29'
              BranchSideFuncs:
                - wc_AesGcmDecrypt
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:3113,52'
              BranchSideFuncs:
                - ChaCha20Poly1305_Decrypt
                - ForceZero.2221
            - BranchSide:      'src/tls13.c:3143,21'
              BranchSideFuncs: []
        - Branch String:   'src/tls13.c:3187,9'
          Branch Sides:
            - BranchSide:      'src/tls13.c:3188,9'
              BranchSideFuncs: []
            - BranchSide:      'src/tls13.c:3191,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/tls13.c:3011,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/tls13.c:3023,13'
          Dst:             BuildTls13Nonce
        - Src:             'src/tls13.c:3060,31'
          Dst:             wc_AesGcmDecrypt
        - Src:             'src/tls13.c:3113,27'
          Dst:             ChaCha20Poly1305_Decrypt
        - Src:             'src/tls13.c:3177,13'
          Dst:             ForceZero
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_HKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - inKey
        - inKeySz
        - salt
        - saltSz
        - info
        - infoSz
        - out
        - outSz
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_HKDF_Expand
        - wc_HKDF_Extract
        - wc_HmacSizeByType
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1635,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1636,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1638,26'
              BranchSideFuncs:
                - wc_HKDF_Extract
                - wc_HKDF_Expand
        - Branch String:   'wolfcrypt/src/hmac.c:1641,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1642,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1644,31'
              BranchSideFuncs:
                - wc_HKDF_Expand
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1634,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1640,15'
          Dst:             wc_HKDF_Extract
        - Src:             'wolfcrypt/src/hmac.c:1644,16'
          Dst:             wc_HKDF_Expand
    - functionName:    wc_HmacSizeByType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         34
      ICount:          153
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:72,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:72,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:72,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:76,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:76,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:76,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:76,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:77,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:77,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:77,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:78,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:78,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:78,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:78,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:79,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:79,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:79,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:72,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:83,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:83,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:92,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:104,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:110,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:115,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:121,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:125,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:129,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:144,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - salt
        - saltSz
        - inKey
        - inKeySz
        - out
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1505,16'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wc_HKDF_Expand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - inKey
        - inKeySz
        - info
        - infoSz
        - out
        - outSz
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Expand_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1608,16'
          Dst:             wc_HKDF_Expand_ex
    - functionName:    wc_HKDF_Expand_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - inKey
        - inKeySz
        - info
        - infoSz
        - out
        - outSz
        - heap
        - devId
      BBCount:         30
      ICount:          237
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1536,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1537,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1539,26'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
        - Branch String:   'wolfcrypt/src/hmac.c:1544,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1544,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1545,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:1544,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1545,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1555,27'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
        - Branch String:   'wolfcrypt/src/hmac.c:1556,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1560,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1563,9'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
        - Branch String:   'wolfcrypt/src/hmac.c:1565,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1566,29'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1597,21'
              BranchSideFuncs:
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:1566,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1566,20'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1566,43'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:1575,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1576,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1577,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
                - wc_HmacSetKey
        - Branch String:   'wolfcrypt/src/hmac.c:1578,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1579,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1580,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:1581,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1582,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1583,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:1584,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1585,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1586,32'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.2282
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:1587,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1588,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1590,24'
              BranchSideFuncs:
                - min.2282
                - wc_HmacFree
                - wc_HmacSetKey
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1535,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1555,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1573,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1577,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1580,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1583,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1586,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1590,20'
          Dst:             min
        - Src:             'wolfcrypt/src/hmac.c:1597,9'
          Dst:             wc_HmacFree
    - functionName:    wc_HmacInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmac
        - heap
        - devId
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1225,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1226,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1228,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_HmacSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmac
        - type
        - key
        - length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HmacSetKey_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:807,12'
          Dst:             wc_HmacSetKey_ex
    - functionName:    wc_HmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmac
        - msg
        - length
      BBCount:         28
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_ShaUpdate
      functionUses:    14
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:814,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:814,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:815,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:814,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:814,41'
              BranchSideFuncs:
                - HmacKeyHashUpdate
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:840,10'
              BranchSideFuncs:
                - HmacKeyHashUpdate
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:814,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:815,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:840,10'
              BranchSideFuncs:
                - HmacKeyHashUpdate
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:840,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:842,33'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:851,13'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:846,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:847,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:848,9'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:851,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:860,33'
              BranchSideFuncs:
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:866,36'
              BranchSideFuncs:
                - wc_Sha224Update
            - BranchSide:      'wolfcrypt/src/hmac.c:872,36'
              BranchSideFuncs:
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/hmac.c:878,36'
              BranchSideFuncs:
                - wc_Sha384Update
            - BranchSide:      'wolfcrypt/src/hmac.c:883,36'
              BranchSideFuncs:
                - wc_Sha512Update
            - BranchSide:      'wolfcrypt/src/hmac.c:890,39'
              BranchSideFuncs:
                - wc_Sha3_224_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:895,39'
              BranchSideFuncs:
                - wc_Sha3_256_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:900,39'
              BranchSideFuncs:
                - wc_Sha3_384_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:905,39'
              BranchSideFuncs:
                - wc_Sha3_512_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:917,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:842,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:860,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:866,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:872,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:878,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:883,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:890,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:895,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:900,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:905,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
        - hash
      BBCount:         84
      ICount:          598
      EdgeCount:       116
      CyclomaticComplexity: 34
      functionsReached:
        - HmacKeyHashUpdate
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:928,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:928,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:929,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:928,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:929,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:957,10'
              BranchSideFuncs:
                - HmacKeyHashUpdate
                - wc_Sha3_512_Final
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Final
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Final
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Final
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaFinal
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:959,33'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Final
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Final
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Final
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaFinal
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:968,13'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Final
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Final
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Final
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaFinal
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:963,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:964,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:965,9'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Final
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Final
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Final
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaFinal
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:968,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:992,32'
              BranchSideFuncs:
                - wc_ShaFinal
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:1013,35'
              BranchSideFuncs:
                - wc_Sha224Final
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1035,35'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1056,35'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1076,35'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1098,38'
              BranchSideFuncs:
                - wc_Sha3_224_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1118,38'
              BranchSideFuncs:
                - wc_Sha3_256_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1138,38'
              BranchSideFuncs:
                - wc_Sha3_384_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1158,38'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:1200,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:993,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:994,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:996,33'
              BranchSideFuncs:
                - wc_ShaUpdate
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:1001,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1002,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1003,33'
              BranchSideFuncs:
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:1005,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1006,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1007,32'
              BranchSideFuncs:
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:1014,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1015,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1017,36'
              BranchSideFuncs:
                - wc_Sha224Update
                - wc_Sha224Update
                - wc_Sha224Final
        - Branch String:   'wolfcrypt/src/hmac.c:1022,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1023,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1024,36'
              BranchSideFuncs:
                - wc_Sha224Update
                - wc_Sha224Final
        - Branch String:   'wolfcrypt/src/hmac.c:1026,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1027,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1028,35'
              BranchSideFuncs:
                - wc_Sha224Final
        - Branch String:   'wolfcrypt/src/hmac.c:1029,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1030,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1031,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:1036,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1037,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1039,36'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/hmac.c:1044,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1045,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1046,36'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/hmac.c:1048,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1049,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1050,35'
              BranchSideFuncs:
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/hmac.c:1057,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1058,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1060,36'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Update
                - wc_Sha384Final
        - Branch String:   'wolfcrypt/src/hmac.c:1065,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1066,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1067,36'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Final
        - Branch String:   'wolfcrypt/src/hmac.c:1069,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1070,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1071,35'
              BranchSideFuncs:
                - wc_Sha384Final
        - Branch String:   'wolfcrypt/src/hmac.c:1077,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1078,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1080,36'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Update
                - wc_Sha512Final
        - Branch String:   'wolfcrypt/src/hmac.c:1085,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1086,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1087,36'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Final
        - Branch String:   'wolfcrypt/src/hmac.c:1089,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1090,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1091,35'
              BranchSideFuncs:
                - wc_Sha512Final
        - Branch String:   'wolfcrypt/src/hmac.c:1099,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1100,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1102,39'
              BranchSideFuncs:
                - wc_Sha3_224_Update
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1107,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1108,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1109,39'
              BranchSideFuncs:
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1111,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1112,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1113,38'
              BranchSideFuncs:
                - wc_Sha3_224_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1119,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1120,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1122,39'
              BranchSideFuncs:
                - wc_Sha3_256_Update
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1127,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1128,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1129,39'
              BranchSideFuncs:
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1131,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1132,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1133,38'
              BranchSideFuncs:
                - wc_Sha3_256_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1139,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1140,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1142,39'
              BranchSideFuncs:
                - wc_Sha3_384_Update
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1147,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1148,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1149,39'
              BranchSideFuncs:
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1151,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1152,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1153,38'
              BranchSideFuncs:
                - wc_Sha3_384_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1159,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1160,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1162,39'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1167,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1168,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1169,39'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1171,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1172,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1173,38'
              BranchSideFuncs:
                - wc_Sha3_512_Final
        - Branch String:   'wolfcrypt/src/hmac.c:1204,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1205,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1208,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:959,15'
          Dst:             HmacKeyHashUpdate
        - Src:             'wolfcrypt/src/hmac.c:992,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:996,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1003,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:1007,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:1013,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1017,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1024,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:1028,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:1035,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1039,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1046,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:1050,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:1056,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1060,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1067,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:1071,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:1076,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1080,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1087,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:1091,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:1098,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1102,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1109,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:1113,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:1118,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1122,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1129,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:1133,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:1138,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1142,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1149,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:1153,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:1158,19'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hmac.c:1162,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1169,19'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:1173,19'
          Dst:             wc_Sha3_512_Final
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_HmacFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
      BBCount:         17
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - ForceZero
        - wc_Sha224Free
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha3_224_Free
        - wc_Sha3_256_Free
        - wc_Sha3_384_Free
        - wc_Sha3_512_Free
        - wc_Sha512Free
        - wc_ShaFree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1298,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1315,13'
              BranchSideFuncs:
                - wc_Sha3_512_Free
                - ForceZero.2285
                - wc_Sha3_384_Free
                - wc_Sha3_256_Free
                - wc_Sha3_224_Free
                - wc_Sha512Free
                - wc_Sha384Free
                - wc_Sha256Free
                - wc_Sha224Free
                - wc_ShaFree
        - Branch String:   'wolfcrypt/src/hmac.c:1315,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1328,25'
              BranchSideFuncs:
                - wc_ShaFree
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1338,28'
              BranchSideFuncs:
                - wc_Sha224Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1347,28'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1357,28'
              BranchSideFuncs:
                - wc_Sha384Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1366,28'
              BranchSideFuncs:
                - wc_Sha512Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1377,31'
              BranchSideFuncs:
                - wc_Sha3_224_Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1386,31'
              BranchSideFuncs:
                - wc_Sha3_256_Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1395,31'
              BranchSideFuncs:
                - wc_Sha3_384_Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1404,31'
              BranchSideFuncs:
                - wc_Sha3_512_Free
                - ForceZero.2285
            - BranchSide:      'wolfcrypt/src/hmac.c:1424,13'
              BranchSideFuncs:
                - ForceZero.2285
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1328,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hmac.c:1338,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hmac.c:1347,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hmac.c:1357,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hmac.c:1366,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hmac.c:1377,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hmac.c:1386,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hmac.c:1395,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hmac.c:1404,13'
          Dst:             wc_Sha3_512_Free
        - Src:             'wolfcrypt/src/hmac.c:1427,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HmacKeyHashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - macType
        - hash
        - pad
      BBCount:         14
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_ShaUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:332,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:341,33'
              BranchSideFuncs:
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:347,36'
              BranchSideFuncs:
                - wc_Sha224Update
            - BranchSide:      'wolfcrypt/src/hmac.c:352,36'
              BranchSideFuncs:
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/hmac.c:358,36'
              BranchSideFuncs:
                - wc_Sha384Update
            - BranchSide:      'wolfcrypt/src/hmac.c:363,36'
              BranchSideFuncs:
                - wc_Sha512Update
            - BranchSide:      'wolfcrypt/src/hmac.c:370,39'
              BranchSideFuncs:
                - wc_Sha3_224_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:375,39'
              BranchSideFuncs:
                - wc_Sha3_256_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:380,39'
              BranchSideFuncs:
                - wc_Sha3_384_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:385,39'
              BranchSideFuncs:
                - wc_Sha3_512_Update
            - BranchSide:      'wolfcrypt/src/hmac.c:397,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:341,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:347,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:352,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:358,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:363,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:370,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:375,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:380,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:385,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HmacSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hmac
        - type
        - key
        - length
        - allowFlag
      BBCount:         154
      ICount:          809
      EdgeCount:       209
      CyclomaticComplexity: 57
      functionsReached:
        - _InitHmac
        - wc_HmacFree
        - wc_Sha224Final
        - wc_Sha224Update
        - wc_Sha256Final
        - wc_Sha256Update
        - wc_Sha384Final
        - wc_Sha384Update
        - wc_Sha3_224_Final
        - wc_Sha3_224_Update
        - wc_Sha3_256_Final
        - wc_Sha3_256_Update
        - wc_Sha3_384_Final
        - wc_Sha3_384_Update
        - wc_Sha3_512_Final
        - wc_Sha3_512_Update
        - wc_Sha512Final
        - wc_Sha512Update
        - wc_ShaFinal
        - wc_ShaUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:441,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:441,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:450,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:441,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:441,41'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:442,10'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:441,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:442,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:450,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:442,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:442,28'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:442,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:446,13'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:446,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:446,34'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:446,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:447,13'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:447,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:447,34'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:447,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:448,13'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:448,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:448,36'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:448,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:449,13'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:449,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:449,36'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:441,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:450,9'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:453,12'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/hmac.c:460,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:464,21'
              BranchSideFuncs:
                - wc_HmacFree
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:471,5'
              BranchSideFuncs:
                - _InitHmac
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:475,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:476,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:506,10'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:506,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:507,13'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:523,17'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:507,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:509,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:511,5'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:526,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:549,29'
              BranchSideFuncs:
                - wc_ShaUpdate
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:570,29'
              BranchSideFuncs:
                - wc_Sha224Update
                - wc_Sha224Final
            - BranchSide:      'wolfcrypt/src/hmac.c:590,29'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/hmac.c:611,29'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Final
            - BranchSide:      'wolfcrypt/src/hmac.c:631,29'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Final
            - BranchSide:      'wolfcrypt/src/hmac.c:653,29'
              BranchSideFuncs:
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:673,29'
              BranchSideFuncs:
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:693,29'
              BranchSideFuncs:
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:713,29'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
            - BranchSide:      'wolfcrypt/src/hmac.c:755,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:550,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:551,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:556,37'
              BranchSideFuncs:
                - wc_ShaUpdate
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:551,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:552,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:554,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:557,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:558,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:559,36'
              BranchSideFuncs:
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hmac.c:560,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:561,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:563,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:571,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:572,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:577,40'
              BranchSideFuncs:
                - wc_Sha224Update
                - wc_Sha224Final
        - Branch String:   'wolfcrypt/src/hmac.c:572,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:573,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:575,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:578,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:579,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:580,39'
              BranchSideFuncs:
                - wc_Sha224Final
        - Branch String:   'wolfcrypt/src/hmac.c:581,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:582,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:584,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:591,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:592,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:597,40'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/hmac.c:592,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:593,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:595,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:598,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:599,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:600,39'
              BranchSideFuncs:
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/hmac.c:601,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:602,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:604,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:612,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:613,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:618,40'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Final
        - Branch String:   'wolfcrypt/src/hmac.c:613,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:614,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:616,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:619,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:620,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:621,39'
              BranchSideFuncs:
                - wc_Sha384Final
        - Branch String:   'wolfcrypt/src/hmac.c:622,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:623,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:625,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:632,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:633,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:638,40'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Final
        - Branch String:   'wolfcrypt/src/hmac.c:633,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:634,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:636,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:639,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:640,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:641,39'
              BranchSideFuncs:
                - wc_Sha512Final
        - Branch String:   'wolfcrypt/src/hmac.c:642,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:643,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:645,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:654,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:655,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:660,43'
              BranchSideFuncs:
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
        - Branch String:   'wolfcrypt/src/hmac.c:655,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:656,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:658,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:661,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:662,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:663,42'
              BranchSideFuncs:
                - wc_Sha3_224_Final
        - Branch String:   'wolfcrypt/src/hmac.c:664,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:665,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:667,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:674,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:675,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:680,43'
              BranchSideFuncs:
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
        - Branch String:   'wolfcrypt/src/hmac.c:675,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:676,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:678,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:681,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:682,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:683,42'
              BranchSideFuncs:
                - wc_Sha3_256_Final
        - Branch String:   'wolfcrypt/src/hmac.c:684,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:685,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:687,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:694,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:695,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:700,43'
              BranchSideFuncs:
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
        - Branch String:   'wolfcrypt/src/hmac.c:695,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:696,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:698,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:701,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:702,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:703,42'
              BranchSideFuncs:
                - wc_Sha3_384_Final
        - Branch String:   'wolfcrypt/src/hmac.c:704,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:705,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:707,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:714,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:715,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:720,43'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
        - Branch String:   'wolfcrypt/src/hmac.c:715,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:716,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:718,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:721,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:722,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:723,42'
              BranchSideFuncs:
                - wc_Sha3_512_Final
        - Branch String:   'wolfcrypt/src/hmac.c:724,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:725,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:727,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:777,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:780,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:795,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:780,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:781,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:783,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:783,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:784,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:787,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:464,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/hmac.c:474,11'
          Dst:             _InitHmac
        - Src:             'wolfcrypt/src/hmac.c:556,23'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hmac.c:559,23'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hmac.c:577,23'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hmac.c:580,23'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hmac.c:597,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hmac.c:600,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hmac.c:618,23'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hmac.c:621,23'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hmac.c:638,23'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hmac.c:641,23'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hmac.c:660,23'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hmac.c:663,23'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hmac.c:680,23'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hmac.c:683,23'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hmac.c:700,23'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hmac.c:703,23'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hmac.c:720,23'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hmac.c:723,23'
          Dst:             wc_Sha3_512_Final
    - functionName:    _InitHmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
        - type
        - heap
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HmacKeyInitHash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:238,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:239,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:245,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:237,11'
          Dst:             HmacKeyInitHash
    - functionName:    HmacKeyInitHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - type
        - heap
        - devId
      BBCount:         14
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - wc_InitSha224_ex
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha3_224
        - wc_InitSha3_256
        - wc_InitSha3_384
        - wc_InitSha3_512
        - wc_InitSha512_ex
        - wc_InitSha_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:155,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:164,34'
              BranchSideFuncs:
                - wc_InitSha_ex
            - BranchSide:      'wolfcrypt/src/hmac.c:170,37'
              BranchSideFuncs:
                - wc_InitSha224_ex
            - BranchSide:      'wolfcrypt/src/hmac.c:176,37'
              BranchSideFuncs:
                - wc_InitSha256_ex
            - BranchSide:      'wolfcrypt/src/hmac.c:182,37'
              BranchSideFuncs:
                - wc_InitSha384_ex
            - BranchSide:      'wolfcrypt/src/hmac.c:187,37'
              BranchSideFuncs:
                - wc_InitSha512_ex
            - BranchSide:      'wolfcrypt/src/hmac.c:194,36'
              BranchSideFuncs:
                - wc_InitSha3_224
            - BranchSide:      'wolfcrypt/src/hmac.c:199,36'
              BranchSideFuncs:
                - wc_InitSha3_256
            - BranchSide:      'wolfcrypt/src/hmac.c:204,36'
              BranchSideFuncs:
                - wc_InitSha3_384
            - BranchSide:      'wolfcrypt/src/hmac.c:209,36'
              BranchSideFuncs:
                - wc_InitSha3_512
            - BranchSide:      'wolfcrypt/src/hmac.c:221,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:164,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hmac.c:170,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hmac.c:176,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hmac.c:182,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hmac.c:187,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hmac.c:194,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hmac.c:199,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hmac.c:204,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hmac.c:209,19'
          Dst:             wc_InitSha3_512
    - functionName:    wc_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - salt
        - saltSz
        - inKey
        - inKeySz
        - out
        - heap
        - devId
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacSizeByType
        - wc_HmacUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hmac.c:1462,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1463,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hmac.c:1473,26'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:1475,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1476,13'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:1481,27'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/hmac.c:1482,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1487,33'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/hmac.c:1499,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hmac.c:1489,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1490,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - wc_HmacFinal
            - BranchSide:      'wolfcrypt/src/hmac.c:1491,17'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacFinal
        - Branch String:   'wolfcrypt/src/hmac.c:1491,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hmac.c:1492,36'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/hmac.c:1493,25'
              BranchSideFuncs:
                - wc_HmacFree
      Callsites:
        - Src:             'wolfcrypt/src/hmac.c:1461,15'
          Dst:             wc_HmacSizeByType
        - Src:             'wolfcrypt/src/hmac.c:1481,15'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/hmac.c:1487,19'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/hmac.c:1490,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/hmac.c:1492,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/hmac.c:1493,13'
          Dst:             wc_HmacFree
    - functionName:    wolfSSL_GetHmacMaxSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha3_512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_512Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1930,16'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_Sha3_512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_512
        - wc_Sha3_512_Final
        - wc_Sha3_512_Free
        - wc_Sha3_512_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1902,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1903,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1906,43'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_512_Final
                - wc_Sha3_512_Free
        - Branch String:   'wolfcrypt/src/hash.c:1906,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1907,17'
              BranchSideFuncs:
                - wc_Sha3_512_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1909,47'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_512_Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1902,20'
          Dst:             wc_InitSha3_512
        - Src:             'wolfcrypt/src/hash.c:1906,24'
          Dst:             wc_Sha3_512_Update
        - Src:             'wolfcrypt/src/hash.c:1909,29'
          Dst:             wc_Sha3_512_Final
        - Src:             'wolfcrypt/src/hash.c:1912,13'
          Dst:             wc_Sha3_512_Free
    - functionName:    wc_Sha3_384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_384Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1880,16'
          Dst:             wc_Sha3_384Hash_ex
    - functionName:    wc_Sha3_384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_384
        - wc_Sha3_384_Final
        - wc_Sha3_384_Free
        - wc_Sha3_384_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1852,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1853,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1856,43'
              BranchSideFuncs:
                - wc_Sha3_384_Update
                - wc_Sha3_384_Final
                - wc_Sha3_384_Free
        - Branch String:   'wolfcrypt/src/hash.c:1856,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1857,17'
              BranchSideFuncs:
                - wc_Sha3_384_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1859,47'
              BranchSideFuncs:
                - wc_Sha3_384_Final
                - wc_Sha3_384_Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1852,20'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:1856,24'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:1859,29'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:1862,13'
          Dst:             wc_Sha3_384_Free
    - functionName:    wc_Sha3_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_256Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1830,16'
          Dst:             wc_Sha3_256Hash_ex
    - functionName:    wc_Sha3_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_256
        - wc_Sha3_256_Final
        - wc_Sha3_256_Free
        - wc_Sha3_256_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1802,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1803,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1806,43'
              BranchSideFuncs:
                - wc_Sha3_256_Update
                - wc_Sha3_256_Final
                - wc_Sha3_256_Free
        - Branch String:   'wolfcrypt/src/hash.c:1806,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1807,17'
              BranchSideFuncs:
                - wc_Sha3_256_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1809,47'
              BranchSideFuncs:
                - wc_Sha3_256_Final
                - wc_Sha3_256_Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1802,20'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:1806,24'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:1809,29'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:1812,13'
          Dst:             wc_Sha3_256_Free
    - functionName:    wc_Sha3_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3_224Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1780,16'
          Dst:             wc_Sha3_224Hash_ex
    - functionName:    wc_Sha3_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha3_224
        - wc_Sha3_224_Final
        - wc_Sha3_224_Free
        - wc_Sha3_224_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1752,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1753,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1756,43'
              BranchSideFuncs:
                - wc_Sha3_224_Update
                - wc_Sha3_224_Final
                - wc_Sha3_224_Free
        - Branch String:   'wolfcrypt/src/hash.c:1756,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1757,17'
              BranchSideFuncs:
                - wc_Sha3_224_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1759,47'
              BranchSideFuncs:
                - wc_Sha3_224_Final
                - wc_Sha3_224_Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1752,20'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:1756,24'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:1759,29'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:1762,13'
          Dst:             wc_Sha3_224_Free
    - functionName:    wc_Sha384Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha384Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1729,16'
          Dst:             wc_Sha384Hash_ex
    - functionName:    wc_Sha384Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha384_ex
        - wc_Sha384Final
        - wc_Sha384Free
        - wc_Sha384Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1701,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1702,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1705,40'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha384Final
                - wc_Sha384Free
        - Branch String:   'wolfcrypt/src/hash.c:1705,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1706,17'
              BranchSideFuncs:
                - wc_Sha384Free
            - BranchSide:      'wolfcrypt/src/hash.c:1708,44'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1701,20'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:1705,24'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:1708,29'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:1711,13'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha512_256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512_256Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1676,16'
          Dst:             wc_Sha512_256Hash_ex
    - functionName:    wc_Sha512_256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_256_ex
        - wc_Sha512_256Final
        - wc_Sha512_256Free
        - wc_Sha512_256Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1648,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1649,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1652,44'
              BranchSideFuncs:
                - wc_Sha512_256Update
                - wc_Sha512_256Final
                - wc_Sha512_256Free
        - Branch String:   'wolfcrypt/src/hash.c:1652,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1653,17'
              BranchSideFuncs:
                - wc_Sha512_256Free
            - BranchSide:      'wolfcrypt/src/hash.c:1655,48'
              BranchSideFuncs:
                - wc_Sha512_256Final
                - wc_Sha512_256Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1648,20'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:1652,24'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:1655,29'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:1658,13'
          Dst:             wc_Sha512_256Free
    - functionName:    wc_Sha512_224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512_224Hash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1624,16'
          Dst:             wc_Sha512_224Hash_ex
    - functionName:    wc_Sha512_224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_224_ex
        - wc_Sha512_224Final
        - wc_Sha512_224Free
        - wc_Sha512_224Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1596,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1597,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1600,44'
              BranchSideFuncs:
                - wc_Sha512_224Update
                - wc_Sha512_224Final
                - wc_Sha512_224Free
        - Branch String:   'wolfcrypt/src/hash.c:1600,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1601,17'
              BranchSideFuncs:
                - wc_Sha512_224Free
            - BranchSide:      'wolfcrypt/src/hash.c:1603,48'
              BranchSideFuncs:
                - wc_Sha512_224Final
                - wc_Sha512_224Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1596,20'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:1600,24'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:1603,29'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:1606,13'
          Dst:             wc_Sha512_224Free
    - functionName:    wc_Sha512Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1575,16'
          Dst:             wc_Sha512Hash_ex
    - functionName:    wc_Sha512Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha512_ex
        - wc_Sha512Final
        - wc_Sha512Free
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1547,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1548,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1551,40'
              BranchSideFuncs:
                - wc_Sha512Update
                - wc_Sha512Final
                - wc_Sha512Free
        - Branch String:   'wolfcrypt/src/hash.c:1551,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1552,17'
              BranchSideFuncs:
                - wc_Sha512Free
            - BranchSide:      'wolfcrypt/src/hash.c:1554,44'
              BranchSideFuncs:
                - wc_Sha512Final
                - wc_Sha512Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1547,20'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:1551,24'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:1554,29'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:1557,13'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha256Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha256Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1522,16'
          Dst:             wc_Sha256Hash_ex
    - functionName:    wc_Sha256Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha256_ex
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1493,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1494,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1497,40'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Free
        - Branch String:   'wolfcrypt/src/hash.c:1497,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1498,17'
              BranchSideFuncs:
                - wc_Sha256Free
            - BranchSide:      'wolfcrypt/src/hash.c:1500,44'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1493,20'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:1497,24'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:1500,29'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:1503,13'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha224Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha224Hash_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1471,16'
          Dst:             wc_Sha224Hash_ex
    - functionName:    wc_Sha224Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha224_ex
        - wc_Sha224Final
        - wc_Sha224Free
        - wc_Sha224Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1443,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1444,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1447,40'
              BranchSideFuncs:
                - wc_Sha224Update
                - wc_Sha224Final
                - wc_Sha224Free
        - Branch String:   'wolfcrypt/src/hash.c:1447,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1448,17'
              BranchSideFuncs:
                - wc_Sha224Free
            - BranchSide:      'wolfcrypt/src/hash.c:1450,44'
              BranchSideFuncs:
                - wc_Sha224Final
                - wc_Sha224Free
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1443,20'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:1447,24'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:1450,29'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:1453,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_ShaHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ShaHash_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1421,16'
          Dst:             wc_ShaHash_ex
    - functionName:    wc_ShaHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - heap
        - devId
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitSha_ex
        - wc_ShaFinal
        - wc_ShaFree
        - wc_ShaUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1393,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1394,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1397,37'
              BranchSideFuncs:
                - wc_ShaUpdate
                - wc_ShaFinal
                - wc_ShaFree
        - Branch String:   'wolfcrypt/src/hash.c:1397,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1398,17'
              BranchSideFuncs:
                - wc_ShaFree
            - BranchSide:      'wolfcrypt/src/hash.c:1400,41'
              BranchSideFuncs:
                - wc_ShaFinal
                - wc_ShaFree
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1393,20'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:1397,24'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:1400,29'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:1403,13'
          Dst:             wc_ShaFree
    - functionName:    wc_HashFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - type
        - out
      BBCount:         31
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Sha224Final
        - wc_Sha256Final
        - wc_Sha384Final
        - wc_Sha3_224_Final
        - wc_Sha3_256_Final
        - wc_Sha3_384_Final
        - wc_Sha3_512_Final
        - wc_Sha512Final
        - wc_Sha512_224Final
        - wc_Sha512_256Final
        - wc_ShaFinal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:934,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:934,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:935,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hash.c:934,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:935,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:944,13'
              BranchSideFuncs:
                - wc_Sha3_512_Final
                - wc_Sha3_384_Final
                - wc_Sha3_256_Final
                - wc_Sha3_224_Final
                - wc_Sha512_256Final
                - wc_Sha512_224Final
                - wc_Sha512Final
                - wc_Sha384Final
                - wc_Sha256Final
                - wc_Sha224Final
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/hash.c:944,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:949,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:952,32'
              BranchSideFuncs:
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/hash.c:957,35'
              BranchSideFuncs:
                - wc_Sha224Final
            - BranchSide:      'wolfcrypt/src/hash.c:962,35'
              BranchSideFuncs:
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/hash.c:967,35'
              BranchSideFuncs:
                - wc_Sha384Final
            - BranchSide:      'wolfcrypt/src/hash.c:972,35'
              BranchSideFuncs:
                - wc_Sha512Final
            - BranchSide:      'wolfcrypt/src/hash.c:979,39'
              BranchSideFuncs:
                - wc_Sha512_224Final
            - BranchSide:      'wolfcrypt/src/hash.c:988,39'
              BranchSideFuncs:
                - wc_Sha512_256Final
            - BranchSide:      'wolfcrypt/src/hash.c:995,38'
              BranchSideFuncs:
                - wc_Sha3_224_Final
            - BranchSide:      'wolfcrypt/src/hash.c:1000,38'
              BranchSideFuncs:
                - wc_Sha3_256_Final
            - BranchSide:      'wolfcrypt/src/hash.c:1005,38'
              BranchSideFuncs:
                - wc_Sha3_384_Final
            - BranchSide:      'wolfcrypt/src/hash.c:1010,38'
              BranchSideFuncs:
                - wc_Sha3_512_Final
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1034,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:952,19'
          Dst:             wc_ShaFinal
        - Src:             'wolfcrypt/src/hash.c:957,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/hash.c:962,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/hash.c:967,19'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/hash.c:972,19'
          Dst:             wc_Sha512Final
        - Src:             'wolfcrypt/src/hash.c:979,19'
          Dst:             wc_Sha512_224Final
        - Src:             'wolfcrypt/src/hash.c:988,19'
          Dst:             wc_Sha512_256Final
        - Src:             'wolfcrypt/src/hash.c:995,19'
          Dst:             wc_Sha3_224_Final
        - Src:             'wolfcrypt/src/hash.c:1000,19'
          Dst:             wc_Sha3_256_Final
        - Src:             'wolfcrypt/src/hash.c:1005,19'
          Dst:             wc_Sha3_384_Final
        - Src:             'wolfcrypt/src/hash.c:1010,19'
          Dst:             wc_Sha3_512_Final
    - functionName:    wc_HashUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - type
        - data
        - dataSz
      BBCount:         34
      ICount:          208
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha224Update
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha3_224_Update
        - wc_Sha3_256_Update
        - wc_Sha3_384_Update
        - wc_Sha3_512_Update
        - wc_Sha512Update
        - wc_Sha512_224Update
        - wc_Sha512_256Update
        - wc_ShaUpdate
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:824,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:824,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:825,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hash.c:824,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:824,42'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512_256Update
                - wc_Sha512_224Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hash.c:834,13'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512_256Update
                - wc_Sha512_224Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hash.c:824,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:825,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:834,13'
              BranchSideFuncs:
                - wc_Sha3_512_Update
                - wc_Sha3_384_Update
                - wc_Sha3_256_Update
                - wc_Sha3_224_Update
                - wc_Sha512_256Update
                - wc_Sha512_224Update
                - wc_Sha512Update
                - wc_Sha384Update
                - wc_Sha256Update
                - wc_Sha224Update
                - wc_ShaUpdate
        - Branch String:   'wolfcrypt/src/hash.c:834,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:839,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:842,33'
              BranchSideFuncs:
                - wc_ShaUpdate
            - BranchSide:      'wolfcrypt/src/hash.c:847,36'
              BranchSideFuncs:
                - wc_Sha224Update
            - BranchSide:      'wolfcrypt/src/hash.c:852,36'
              BranchSideFuncs:
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/hash.c:857,36'
              BranchSideFuncs:
                - wc_Sha384Update
            - BranchSide:      'wolfcrypt/src/hash.c:862,36'
              BranchSideFuncs:
                - wc_Sha512Update
            - BranchSide:      'wolfcrypt/src/hash.c:869,40'
              BranchSideFuncs:
                - wc_Sha512_224Update
            - BranchSide:      'wolfcrypt/src/hash.c:878,40'
              BranchSideFuncs:
                - wc_Sha512_256Update
            - BranchSide:      'wolfcrypt/src/hash.c:885,39'
              BranchSideFuncs:
                - wc_Sha3_224_Update
            - BranchSide:      'wolfcrypt/src/hash.c:890,39'
              BranchSideFuncs:
                - wc_Sha3_256_Update
            - BranchSide:      'wolfcrypt/src/hash.c:895,39'
              BranchSideFuncs:
                - wc_Sha3_384_Update
            - BranchSide:      'wolfcrypt/src/hash.c:900,39'
              BranchSideFuncs:
                - wc_Sha3_512_Update
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:924,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:842,19'
          Dst:             wc_ShaUpdate
        - Src:             'wolfcrypt/src/hash.c:847,19'
          Dst:             wc_Sha224Update
        - Src:             'wolfcrypt/src/hash.c:852,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/hash.c:857,19'
          Dst:             wc_Sha384Update
        - Src:             'wolfcrypt/src/hash.c:862,19'
          Dst:             wc_Sha512Update
        - Src:             'wolfcrypt/src/hash.c:869,19'
          Dst:             wc_Sha512_224Update
        - Src:             'wolfcrypt/src/hash.c:878,19'
          Dst:             wc_Sha512_256Update
        - Src:             'wolfcrypt/src/hash.c:885,19'
          Dst:             wc_Sha3_224_Update
        - Src:             'wolfcrypt/src/hash.c:890,19'
          Dst:             wc_Sha3_256_Update
        - Src:             'wolfcrypt/src/hash.c:895,19'
          Dst:             wc_Sha3_384_Update
        - Src:             'wolfcrypt/src/hash.c:900,19'
          Dst:             wc_Sha3_512_Update
    - functionName:    wc_HashInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HashInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:816,12'
          Dst:             wc_HashInit_ex
    - functionName:    wc_HashInit_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - type
        - heap
        - devId
      BBCount:         28
      ICount:          197
      EdgeCount:       28
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha224_ex
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha3_224
        - wc_InitSha3_256
        - wc_InitSha3_384
        - wc_InitSha3_512
        - wc_InitSha512_224_ex
        - wc_InitSha512_256_ex
        - wc_InitSha512_ex
        - wc_InitSha_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:705,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:706,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:708,18'
              BranchSideFuncs:
                - wc_InitSha3_512
                - wc_InitSha3_384
                - wc_InitSha3_256
                - wc_InitSha3_224
                - wc_InitSha512_256_ex
                - wc_InitSha512_224_ex
                - wc_InitSha512_ex
                - wc_InitSha384_ex
                - wc_InitSha256_ex
                - wc_InitSha224_ex
                - wc_InitSha_ex
        - Branch String:   'wolfcrypt/src/hash.c:716,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:721,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:724,34'
              BranchSideFuncs:
                - wc_InitSha_ex
            - BranchSide:      'wolfcrypt/src/hash.c:729,37'
              BranchSideFuncs:
                - wc_InitSha224_ex
            - BranchSide:      'wolfcrypt/src/hash.c:734,37'
              BranchSideFuncs:
                - wc_InitSha256_ex
            - BranchSide:      'wolfcrypt/src/hash.c:739,37'
              BranchSideFuncs:
                - wc_InitSha384_ex
            - BranchSide:      'wolfcrypt/src/hash.c:744,37'
              BranchSideFuncs:
                - wc_InitSha512_ex
            - BranchSide:      'wolfcrypt/src/hash.c:751,41'
              BranchSideFuncs:
                - wc_InitSha512_224_ex
            - BranchSide:      'wolfcrypt/src/hash.c:760,41'
              BranchSideFuncs:
                - wc_InitSha512_256_ex
            - BranchSide:      'wolfcrypt/src/hash.c:767,36'
              BranchSideFuncs:
                - wc_InitSha3_224
            - BranchSide:      'wolfcrypt/src/hash.c:772,36'
              BranchSideFuncs:
                - wc_InitSha3_256
            - BranchSide:      'wolfcrypt/src/hash.c:777,36'
              BranchSideFuncs:
                - wc_InitSha3_384
            - BranchSide:      'wolfcrypt/src/hash.c:782,36'
              BranchSideFuncs:
                - wc_InitSha3_512
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:804,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:806,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:724,19'
          Dst:             wc_InitSha_ex
        - Src:             'wolfcrypt/src/hash.c:729,19'
          Dst:             wc_InitSha224_ex
        - Src:             'wolfcrypt/src/hash.c:734,19'
          Dst:             wc_InitSha256_ex
        - Src:             'wolfcrypt/src/hash.c:739,19'
          Dst:             wc_InitSha384_ex
        - Src:             'wolfcrypt/src/hash.c:744,19'
          Dst:             wc_InitSha512_ex
        - Src:             'wolfcrypt/src/hash.c:751,19'
          Dst:             wc_InitSha512_224_ex
        - Src:             'wolfcrypt/src/hash.c:760,19'
          Dst:             wc_InitSha512_256_ex
        - Src:             'wolfcrypt/src/hash.c:767,19'
          Dst:             wc_InitSha3_224
        - Src:             'wolfcrypt/src/hash.c:772,19'
          Dst:             wc_InitSha3_256
        - Src:             'wolfcrypt/src/hash.c:777,19'
          Dst:             wc_InitSha3_384
        - Src:             'wolfcrypt/src/hash.c:782,19'
          Dst:             wc_InitSha3_512
    - functionName:    wc_HashFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - type
      BBCount:         28
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha224Free
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha3_224_Free
        - wc_Sha3_256_Free
        - wc_Sha3_384_Free
        - wc_Sha3_512_Free
        - wc_Sha512Free
        - wc_Sha512_224Free
        - wc_Sha512_256Free
        - wc_ShaFree
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:1044,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1045,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1054,13'
              BranchSideFuncs:
                - wc_Sha3_512_Free
                - wc_Sha3_384_Free
                - wc_Sha3_256_Free
                - wc_Sha3_224_Free
                - wc_Sha512_256Free
                - wc_Sha512_224Free
                - wc_Sha512Free
                - wc_Sha384Free
                - wc_Sha256Free
                - wc_Sha224Free
                - wc_ShaFree
        - Branch String:   'wolfcrypt/src/hash.c:1054,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:1060,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1063,25'
              BranchSideFuncs:
                - wc_ShaFree
            - BranchSide:      'wolfcrypt/src/hash.c:1069,28'
              BranchSideFuncs:
                - wc_Sha224Free
            - BranchSide:      'wolfcrypt/src/hash.c:1075,28'
              BranchSideFuncs:
                - wc_Sha256Free
            - BranchSide:      'wolfcrypt/src/hash.c:1081,28'
              BranchSideFuncs:
                - wc_Sha384Free
            - BranchSide:      'wolfcrypt/src/hash.c:1087,28'
              BranchSideFuncs:
                - wc_Sha512Free
            - BranchSide:      'wolfcrypt/src/hash.c:1095,32'
              BranchSideFuncs:
                - wc_Sha512_224Free
            - BranchSide:      'wolfcrypt/src/hash.c:1105,32'
              BranchSideFuncs:
                - wc_Sha512_256Free
            - BranchSide:      'wolfcrypt/src/hash.c:1113,31'
              BranchSideFuncs:
                - wc_Sha3_224_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1119,31'
              BranchSideFuncs:
                - wc_Sha3_256_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1125,31'
              BranchSideFuncs:
                - wc_Sha3_384_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1131,31'
              BranchSideFuncs:
                - wc_Sha3_512_Free
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:1157,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:1063,13'
          Dst:             wc_ShaFree
        - Src:             'wolfcrypt/src/hash.c:1069,13'
          Dst:             wc_Sha224Free
        - Src:             'wolfcrypt/src/hash.c:1075,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/hash.c:1081,13'
          Dst:             wc_Sha384Free
        - Src:             'wolfcrypt/src/hash.c:1087,13'
          Dst:             wc_Sha512Free
        - Src:             'wolfcrypt/src/hash.c:1095,13'
          Dst:             wc_Sha512_224Free
        - Src:             'wolfcrypt/src/hash.c:1105,13'
          Dst:             wc_Sha512_256Free
        - Src:             'wolfcrypt/src/hash.c:1113,13'
          Dst:             wc_Sha3_224_Free
        - Src:             'wolfcrypt/src/hash.c:1119,13'
          Dst:             wc_Sha3_256_Free
        - Src:             'wolfcrypt/src/hash.c:1125,13'
          Dst:             wc_Sha3_384_Free
        - Src:             'wolfcrypt/src/hash.c:1131,13'
          Dst:             wc_Sha3_512_Free
    - functionName:    wc_HashDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - hash_p
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wc_HashFree
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:688,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:690,23'
              BranchSideFuncs:
                - wc_HashFree
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/hash.c:691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:692,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:693,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/hash.c:693,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:693,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/hash.c:694,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hash.c:694,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:695,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:696,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:690,11'
          Dst:             wc_HashFree
        - Src:             'wolfcrypt/src/hash.c:693,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_HashNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - heap
        - devId
        - result_code
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wc_HashInit_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:669,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:670,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:673,30'
              BranchSideFuncs:
                - wc_HashInit_ex
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/hash.c:675,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:675,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/hash.c:676,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hash.c:680,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:681,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:667,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/hash.c:673,15'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/hash.c:675,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash_type
        - data
        - data_len
        - hash
        - hash_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Hash_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:658,12'
          Dst:             wc_Hash_ex
    - functionName:    wc_Hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash_type
        - data
        - data_len
        - hash
        - hash_len
        - heap
        - devId
      BBCount:         30
      ICount:          229
      EdgeCount:       31
      CyclomaticComplexity: 3
      functionsReached:
        - wc_HashGetDigestSize
        - wc_Sha224Hash_ex
        - wc_Sha256Hash_ex
        - wc_Sha384Hash_ex
        - wc_Sha3_224Hash_ex
        - wc_Sha3_256Hash_ex
        - wc_Sha3_384Hash_ex
        - wc_Sha3_512Hash_ex
        - wc_Sha512Hash_ex
        - wc_Sha512_224Hash_ex
        - wc_Sha512_256Hash_ex
        - wc_ShaHash_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:536,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:537,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:540,9'
              BranchSideFuncs:
                - wc_Sha3_512Hash_ex
                - wc_Sha3_384Hash_ex
                - wc_Sha3_256Hash_ex
                - wc_Sha3_224Hash_ex
                - wc_Sha512_256Hash_ex
                - wc_Sha512_224Hash_ex
                - wc_Sha512Hash_ex
                - wc_Sha384Hash_ex
                - wc_Sha256Hash_ex
                - wc_Sha224Hash_ex
                - wc_ShaHash_ex
        - Branch String:   'wolfcrypt/src/hash.c:540,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:541,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:545,11'
              BranchSideFuncs:
                - wc_Sha3_512Hash_ex
                - wc_Sha3_384Hash_ex
                - wc_Sha3_256Hash_ex
                - wc_Sha3_224Hash_ex
                - wc_Sha512_256Hash_ex
                - wc_Sha512_224Hash_ex
                - wc_Sha512Hash_ex
                - wc_Sha384Hash_ex
                - wc_Sha256Hash_ex
                - wc_Sha224Hash_ex
                - wc_ShaHash_ex
        - Branch String:   'wolfcrypt/src/hash.c:550,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:556,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:559,33'
              BranchSideFuncs:
                - wc_ShaHash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:564,36'
              BranchSideFuncs:
                - wc_Sha224Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:569,36'
              BranchSideFuncs:
                - wc_Sha256Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:574,36'
              BranchSideFuncs:
                - wc_Sha384Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:579,36'
              BranchSideFuncs:
                - wc_Sha512Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:586,40'
              BranchSideFuncs:
                - wc_Sha512_224Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:595,40'
              BranchSideFuncs:
                - wc_Sha512_256Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:608,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:612,38'
              BranchSideFuncs:
                - wc_Sha3_224Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:617,38'
              BranchSideFuncs:
                - wc_Sha3_256Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:622,38'
              BranchSideFuncs:
                - wc_Sha3_384Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:627,38'
              BranchSideFuncs:
                - wc_Sha3_512Hash_ex
            - BranchSide:      'wolfcrypt/src/hash.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:650,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/hash.c:535,16'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/hash.c:559,19'
          Dst:             wc_ShaHash_ex
        - Src:             'wolfcrypt/src/hash.c:564,19'
          Dst:             wc_Sha224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:569,19'
          Dst:             wc_Sha256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:574,19'
          Dst:             wc_Sha384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:579,19'
          Dst:             wc_Sha512Hash_ex
        - Src:             'wolfcrypt/src/hash.c:586,19'
          Dst:             wc_Sha512_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:595,19'
          Dst:             wc_Sha512_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:612,19'
          Dst:             wc_Sha3_224Hash_ex
        - Src:             'wolfcrypt/src/hash.c:617,19'
          Dst:             wc_Sha3_256Hash_ex
        - Src:             'wolfcrypt/src/hash.c:622,19'
          Dst:             wc_Sha3_384Hash_ex
        - Src:             'wolfcrypt/src/hash.c:627,19'
          Dst:             wc_Sha3_512Hash_ex
    - functionName:    wc_HashGetDigestSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_type
      BBCount:         23
      ICount:          105
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:294,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:300,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:313,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:318,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:323,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:328,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:333,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:340,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:349,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:358,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:362,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:367,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:372,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:377,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:385,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:385,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:402,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_HashGetBlockSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_type
      BBCount:         23
      ICount:          105
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:413,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:419,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:424,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:429,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:432,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:437,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:442,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:447,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:452,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:459,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:468,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:481,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:486,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:491,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:496,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:504,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:504,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:521,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_OidGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         13
      ICount:          68
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:225,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:236,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:239,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:244,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:249,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:254,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:259,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:264,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:267,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:270,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:273,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:282,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_HashGetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_type
      BBCount:         24
      ICount:          106
      EdgeCount:       46
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:122,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:134,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:134,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:137,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:142,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:147,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:152,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:157,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:163,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:170,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:176,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:181,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:186,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:191,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:216,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_HashTypeConvert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hashType
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/hash.c:109,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:109,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:109,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/hash.c:109,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/hash.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/hash.c:110,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Expand_Label
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - okm
        - okmLen
        - prk
        - prkLen
        - protocol
        - protocolLen
        - label
        - labelLen
        - info
        - infoLen
        - digest
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Expand_Label_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:540,16'
          Dst:             wc_Tls13_HKDF_Expand_Label_ex
    - functionName:    wc_Tls13_HKDF_Expand_Label_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - okm
        - okmLen
        - prk
        - prkLen
        - protocol
        - protocolLen
        - label
        - labelLen
        - info
        - infoLen
        - digest
        - heap
        - devId
      BBCount:         15
      ICount:          198
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ForceZero
        - wc_HKDF_Expand_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:460,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:461,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:470,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:477,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:479,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:482,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:482,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:484,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:488,29'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:489,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:491,13'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:509,33'
              BranchSideFuncs:
                - wc_HKDF_Expand_ex
                - ForceZero.2416
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:509,15'
          Dst:             wc_HKDF_Expand_ex
        - Src:             'wolfcrypt/src/kdf.c:522,9'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Tls13_HKDF_Extract
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prk
        - salt
        - saltLen
        - ikm
        - ikmLen
        - digest
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Tls13_HKDF_Extract_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:436,16'
          Dst:             wc_Tls13_HKDF_Extract_ex
    - functionName:    wc_Tls13_HKDF_Extract_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prk
        - salt
        - saltLen
        - ikm
        - ikmLen
        - digest
        - heap
        - devId
      BBCount:         11
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - wc_HKDF_Extract_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:373,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:376,21'
              BranchSideFuncs:
                - wc_HKDF_Extract_ex
            - BranchSide:      'wolfcrypt/src/kdf.c:382,21'
              BranchSideFuncs:
                - wc_HKDF_Extract_ex
            - BranchSide:      'wolfcrypt/src/kdf.c:399,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:403,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:404,22'
              BranchSideFuncs:
                - wc_HKDF_Extract_ex
            - BranchSide:      'wolfcrypt/src/kdf.c:417,34'
              BranchSideFuncs:
                - wc_HKDF_Extract_ex
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:417,15'
          Dst:             wc_HKDF_Extract_ex
    - functionName:    wc_PRF_TLS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - digest
        - digLen
        - secret
        - secLen
        - label
        - labLen
        - seed
        - seedLen
        - useAtLeastSha256
        - hash_type
        - heap
        - devId
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wc_PRF
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:307,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:314,13'
              BranchSideFuncs:
                - wc_PRF
            - BranchSide:      'wolfcrypt/src/kdf.c:347,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:314,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:325,9'
              BranchSideFuncs:
                - wc_PRF
        - Branch String:   'wolfcrypt/src/kdf.c:330,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:330,39'
              BranchSideFuncs:
                - wc_PRF
            - BranchSide:      'wolfcrypt/src/kdf.c:331,23'
              BranchSideFuncs:
                - wc_PRF
        - Branch String:   'wolfcrypt/src/kdf.c:330,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:331,23'
              BranchSideFuncs:
                - wc_PRF
            - BranchSide:      'wolfcrypt/src/kdf.c:334,22'
              BranchSideFuncs:
                - wc_PRF
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:334,15'
          Dst:             wc_PRF
    - functionName:    wc_PRF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - result
        - resLen
        - secret
        - secLen
        - seed
        - seedLen
        - hash
        - heap
        - devId
      BBCount:         50
      ICount:          335
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - min
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:87,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:97,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:104,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:111,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:125,18'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:130,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:136,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:137,15'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:141,9'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/kdf.c:141,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:144,16'
              BranchSideFuncs:
                - wc_HmacInit
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/kdf.c:162,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:163,29'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/kdf.c:204,15'
              BranchSideFuncs:
                - ForceZero.2416
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:164,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:165,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
            - BranchSide:      'wolfcrypt/src/kdf.c:166,13'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
                - wc_HmacFinal
        - Branch String:   'wolfcrypt/src/kdf.c:166,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:167,32'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
            - BranchSide:      'wolfcrypt/src/kdf.c:168,13'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:168,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:170,20'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
            - BranchSide:      'wolfcrypt/src/kdf.c:201,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:172,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:173,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacFinal
                - min.2422
            - BranchSide:      'wolfcrypt/src/kdf.c:200,9'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:174,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:175,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:176,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:177,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:178,21'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:179,22'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:179,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:179,41'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2422
            - BranchSide:      'wolfcrypt/src/kdf.c:180,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:179,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:180,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.2422
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
            - BranchSide:      'wolfcrypt/src/kdf.c:193,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.2422
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
        - Branch String:   'wolfcrypt/src/kdf.c:181,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:182,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:183,28'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:186,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:187,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:188,40'
              BranchSideFuncs:
                - wc_HmacFinal
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:189,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:190,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:191,17'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
                - min.2422
        - Branch String:   'wolfcrypt/src/kdf.c:194,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:195,25'
              BranchSideFuncs:
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:196,21'
              BranchSideFuncs:
                - min.2422
                - wc_HmacFree
                - ForceZero.2416
                - ForceZero.2416
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacFinal
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:161,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/kdf.c:163,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/kdf.c:165,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:167,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:173,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:176,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:180,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:185,27'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/kdf.c:188,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:193,27'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/kdf.c:196,21'
          Dst:             min
        - Src:             'wolfcrypt/src/kdf.c:201,9'
          Dst:             wc_HmacFree
        - Src:             'wolfcrypt/src/kdf.c:204,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/kdf.c:205,5'
          Dst:             ForceZero
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.2412
                - XorWords.2412
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2412
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.2412
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2412
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.2412
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.2412
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.2412
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.2412
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    wc_PRF_TLSv1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - digest
        - digLen
        - secret
        - secLen
        - label
        - labLen
        - seed
        - seedLen
        - heap
        - devId
      BBCount:         17
      ICount:          170
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_PRF
        - xorbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/kdf.c:239,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:240,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:239,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/kdf.c:256,16'
              BranchSideFuncs:
                - wc_PRF
                - wc_PRF
                - xorbuf.2423
                - ForceZero.2416
        - Branch String:   'wolfcrypt/src/kdf.c:263,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:265,27'
              BranchSideFuncs:
                - wc_PRF
                - xorbuf.2423
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:286,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/kdf.c:265,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/kdf.c:272,20'
              BranchSideFuncs:
                - xorbuf.2423
                - ForceZero.2416
            - BranchSide:      'wolfcrypt/src/kdf.c:275,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/kdf.c:263,16'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:265,20'
          Dst:             wc_PRF
        - Src:             'wolfcrypt/src/kdf.c:272,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/kdf.c:273,13'
          Dst:             ForceZero
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_add_one
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - dataSz
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:518,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:518,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:520,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:520,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:521,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ByteReverseWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:354,12'
          Dst:             rotlFixed64
    - functionName:    array_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - dLen
        - s
        - sLen
      BBCount:         16
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:615,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:615,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:615,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:615,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:615,30'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:615,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:615,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:617,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:620,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:621,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:627,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:627,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:628,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:632,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Hash_gen
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outSz
        - V
      BBCount:         31
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ForceZero
        - array_add_one
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:543,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:544,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:561,9'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:561,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:562,15'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:565,12'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:568,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:573,29'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Free
                - ForceZero.2498
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:603,15'
              BranchSideFuncs:
                - ForceZero.2498
        - Branch String:   'wolfcrypt/src/random.c:575,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:577,35'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - array_add_one
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:578,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - array_add_one
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/random.c:578,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:579,34'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:581,23'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
        - Branch String:   'wolfcrypt/src/random.c:584,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:585,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:600,13'
              BranchSideFuncs:
                - ForceZero.2498
        - Branch String:   'wolfcrypt/src/random.c:585,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:585,32'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:597,9'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:585,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:586,21'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - array_add_one
            - BranchSide:      'wolfcrypt/src/random.c:597,9'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:586,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:587,21'
              BranchSideFuncs:
                - array_add_one
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:593,21'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add_one
                - wc_Sha256Final
                - wc_Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/random.c:573,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:577,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:579,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:581,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:590,21'
          Dst:             array_add_one
        - Src:             'wolfcrypt/src/random.c:603,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_RNG_HealthTestLocal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - reseed
        - heap
        - devId
      BBCount:         27
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
        - wc_RNG_HealthTest_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:2309,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2329,21'
              BranchSideFuncs:
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2499
            - BranchSide:      'wolfcrypt/src/random.c:2367,21'
              BranchSideFuncs:
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2499
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2499
        - Branch String:   'wolfcrypt/src/random.c:2338,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2339,33'
              BranchSideFuncs:
                - ConstantCompare.2499
            - BranchSide:      'wolfcrypt/src/random.c:2350,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2339,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2341,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2342,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2381,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2385,9'
              BranchSideFuncs:
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2499
            - BranchSide:      'wolfcrypt/src/random.c:2387,35'
              BranchSideFuncs:
                - ConstantCompare.2499
                - wc_RNG_HealthTest_ex
                - ConstantCompare.2499
        - Branch String:   'wolfcrypt/src/random.c:2408,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2409,37'
              BranchSideFuncs:
                - ConstantCompare.2499
            - BranchSide:      'wolfcrypt/src/random.c:2412,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2409,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2410,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2411,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2333,15'
          Dst:             wc_RNG_HealthTest_ex
        - Src:             'wolfcrypt/src/random.c:2339,17'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:2376,15'
          Dst:             wc_RNG_HealthTest_ex
        - Src:             'wolfcrypt/src/random.c:2387,19'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:2402,19'
          Dst:             wc_RNG_HealthTest_ex
        - Src:             'wolfcrypt/src/random.c:2409,21'
          Dst:             ConstantCompare
    - functionName:    wc_RNG_HealthTest_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - reseed
        - nonce
        - nonceSz
        - seedA
        - seedASz
        - seedB
        - seedBSz
        - output
        - outputSz
        - heap
        - devId
      BBCount:         31
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - Hash_DRBG_Generate
        - Hash_DRBG_Instantiate
        - Hash_DRBG_Reseed
        - Hash_DRBG_Uninstantiate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:2178,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2178,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2179,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2178,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2179,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2182,9'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:2182,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2182,24'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
            - BranchSide:      'wolfcrypt/src/random.c:2186,9'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:2182,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2183,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2186,9'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:2186,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2187,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2197,10'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:2200,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2202,9'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
            - BranchSide:      'wolfcrypt/src/random.c:2205,9'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:2205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2206,30'
              BranchSideFuncs:
                - Hash_DRBG_Reseed
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
            - BranchSide:      'wolfcrypt/src/random.c:2216,28'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
        - Branch String:   'wolfcrypt/src/random.c:2206,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2207,13'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
            - BranchSide:      'wolfcrypt/src/random.c:2209,5'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
        - Branch String:   'wolfcrypt/src/random.c:2216,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2217,9'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
            - BranchSide:      'wolfcrypt/src/random.c:2220,28'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - Hash_DRBG_Uninstantiate
        - Branch String:   'wolfcrypt/src/random.c:2220,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2221,9'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
            - BranchSide:      'wolfcrypt/src/random.c:2225,9'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
        - Branch String:   'wolfcrypt/src/random.c:2230,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2231,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2238,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2200,9'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:2206,13'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2216,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2220,9'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2230,9'
          Dst:             Hash_DRBG_Uninstantiate
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - length
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:628,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:629,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:632,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Hash_DRBG_Instantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - drbg
        - seed
        - seedSz
        - nonce
        - nonceSz
        - heap
        - devId
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Hash_df
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:746,79'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:746,79'
              BranchSideFuncs:
                - Hash_df
            - BranchSide:      'wolfcrypt/src/random.c:747,17'
              BranchSideFuncs:
                - Hash_df
        - Branch String:   'wolfcrypt/src/random.c:745,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:745,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:750,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:745,9'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:747,9'
          Dst:             Hash_df
    - functionName:    Hash_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - drbg
        - seed
        - seedSz
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ForceZero
        - Hash_df
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:464,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:465,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:474,5'
              BranchSideFuncs:
                - Hash_df
                - ForceZero.2498
                - Hash_df
        - Branch String:   'wolfcrypt/src/random.c:478,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:479,9'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_df
            - BranchSide:      'wolfcrypt/src/random.c:485,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:485,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:492,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:476,11'
          Dst:             Hash_df
        - Src:             'wolfcrypt/src/random.c:480,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:482,15'
          Dst:             Hash_df
    - functionName:    Hash_DRBG_Generate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outSz
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ByteReverseWord64
        - ForceZero
        - Hash_gen
        - array_add
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:651,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:652,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:655,9'
              BranchSideFuncs:
                - Hash_gen
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:655,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:660,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:672,14'
              BranchSideFuncs:
                - Hash_gen
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Free
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:676,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:681,33'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:711,19'
              BranchSideFuncs:
                - ForceZero.2498
        - Branch String:   'wolfcrypt/src/random.c:683,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:685,39'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:686,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:686,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:687,39'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:688,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/random.c:688,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:689,38'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
            - BranchSide:      'wolfcrypt/src/random.c:692,27'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
        - Branch String:   'wolfcrypt/src/random.c:695,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:696,27'
              BranchSideFuncs:
                - array_add
                - array_add
                - ByteReverseWord64
                - array_add
                - ForceZero.2498
            - BranchSide:      'wolfcrypt/src/random.c:709,13'
              BranchSideFuncs:
                - ForceZero.2498
      Callsites:
        - Src:             'wolfcrypt/src/random.c:675,15'
          Dst:             Hash_gen
        - Src:             'wolfcrypt/src/random.c:681,19'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:685,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:687,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:689,23'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:692,13'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:696,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:697,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:700,29'
          Dst:             ByteReverseWord64
        - Src:             'wolfcrypt/src/random.c:705,17'
          Dst:             array_add
        - Src:             'wolfcrypt/src/random.c:711,9'
          Dst:             ForceZero
    - functionName:    Hash_DRBG_Uninstantiate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:770,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:771,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:774,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:768,5'
          Dst:             ForceZero
    - functionName:    Hash_df
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outSz
        - type
        - inA
        - inASz
        - inB
        - inBSz
      BBCount:         42
      ICount:          265
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - ByteReverseWord32
        - ForceZero
        - wc_InitSha256
        - wc_Sha256Final
        - wc_Sha256Free
        - wc_Sha256Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:382,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:394,30'
              BranchSideFuncs:
                - ByteReverseWord32
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:405,29'
              BranchSideFuncs:
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:445,15'
              BranchSideFuncs:
                - ForceZero.2498
        - Branch String:   'wolfcrypt/src/random.c:407,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:408,13'
              BranchSideFuncs:
                - ForceZero.2498
            - BranchSide:      'wolfcrypt/src/random.c:410,31'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:411,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:412,16'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:416,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:416,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:418,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:421,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:418,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:419,39'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:420,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:421,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:422,35'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:423,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:423,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:424,17'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:427,13'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/random.c:424,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:424,32'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:426,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/random.c:424,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:425,39'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
            - BranchSide:      'wolfcrypt/src/random.c:426,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Final
        - Branch String:   'wolfcrypt/src/random.c:427,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:428,34'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:431,23'
              BranchSideFuncs:
                - wc_Sha256Free
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:433,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:434,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:443,5'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
        - Branch String:   'wolfcrypt/src/random.c:434,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:435,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
            - BranchSide:      'wolfcrypt/src/random.c:440,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wc_InitSha256
                - wc_Sha256Update
                - wc_Sha256Free
                - wc_Sha256Final
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
                - wc_Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/random.c:394,12'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/random.c:405,15'
          Dst:             wc_InitSha256
        - Src:             'wolfcrypt/src/random.c:410,15'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:413,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:419,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:422,19'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:425,23'
          Dst:             wc_Sha256Update
        - Src:             'wolfcrypt/src/random.c:428,19'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/random.c:431,9'
          Dst:             wc_Sha256Free
        - Src:             'wolfcrypt/src/random.c:445,5'
          Dst:             ForceZero
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GenerateSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - os
        - output
        - sz
      BBCount:         30
      ICount:          190
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - open
        - read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:4169,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4170,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:4216,27'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
                - __errno_location
                - getrandom
                - __errno_location
        - Branch String:   'wolfcrypt/src/random.c:4219,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4222,17'
              BranchSideFuncs:
                - __errno_location
                - getrandom
                - open
                - close
                - read
                - open
                - __errno_location
            - BranchSide:      'wolfcrypt/src/random.c:4238,17'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
        - Branch String:   'wolfcrypt/src/random.c:4224,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4225,25'
              BranchSideFuncs:
                - __errno_location
                - open
                - close
                - read
                - open
                - __errno_location
                - getrandom
            - BranchSide:      'wolfcrypt/src/random.c:4235,37'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
                - __errno_location
                - getrandom
                - __errno_location
        - Branch String:   'wolfcrypt/src/random.c:4225,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4227,25'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
                - __errno_location
                - getrandom
                - __errno_location
            - BranchSide:      'wolfcrypt/src/random.c:4230,29'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
        - Branch String:   'wolfcrypt/src/random.c:4238,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4239,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:4245,17'
              BranchSideFuncs:
                - open
                - close
                - read
                - open
        - Branch String:   'wolfcrypt/src/random.c:4256,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4260,22'
              BranchSideFuncs:
                - open
                - close
                - read
            - BranchSide:      'wolfcrypt/src/random.c:4270,9'
              BranchSideFuncs:
                - close
                - read
        - Branch String:   'wolfcrypt/src/random.c:4264,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4265,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:4266,9'
              BranchSideFuncs:
                - close
                - read
        - Branch String:   'wolfcrypt/src/random.c:4270,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4271,33'
              BranchSideFuncs:
                - read
                - close
            - BranchSide:      'wolfcrypt/src/random.c:4289,15'
              BranchSideFuncs:
                - close
        - Branch String:   'wolfcrypt/src/random.c:4272,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4273,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'wolfcrypt/src/random.c:4277,31'
              BranchSideFuncs:
                - close
                - read
        - Branch String:   'wolfcrypt/src/random.c:4280,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:4270,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'wolfcrypt/src/random.c:4284,21'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'wolfcrypt/src/random.c:4222,17'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:4223,23'
          Dst:             getrandom
        - Src:             'wolfcrypt/src/random.c:4225,25'
          Dst:             __errno_location
        - Src:             'wolfcrypt/src/random.c:4252,18'
          Dst:             open
        - Src:             'wolfcrypt/src/random.c:4260,22'
          Dst:             open
        - Src:             'wolfcrypt/src/random.c:4271,28'
          Dst:             read
        - Src:             'wolfcrypt/src/random.c:4289,9'
          Dst:             close
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    wc_RNG_HealthTest
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - reseed
        - seedA
        - seedASz
        - seedB
        - seedBSz
        - output
        - outputSz
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_HealthTest_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2159,12'
          Dst:             wc_RNG_HealthTest_ex
    - functionName:    wc_RNG_GenerateByte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2114,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_RNG_GenerateBlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - output
        - sz
      BBCount:         32
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - Hash_DRBG_Generate
        - PollAndReSeed
        - getpid
      functionUses:    26
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:2019,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2019,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2020,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2019,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2020,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2022,9'
              BranchSideFuncs:
                - getpid
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
                - getpid
                - PollAndReSeed
        - Branch String:   'wolfcrypt/src/random.c:2022,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2023,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2065,9'
              BranchSideFuncs:
                - getpid
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
                - getpid
                - PollAndReSeed
        - Branch String:   'wolfcrypt/src/random.c:2065,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2066,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2068,9'
              BranchSideFuncs:
                - getpid
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
                - getpid
                - PollAndReSeed
        - Branch String:   'wolfcrypt/src/random.c:2068,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2069,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2072,9'
              BranchSideFuncs:
                - getpid
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
                - getpid
                - PollAndReSeed
        - Branch String:   'wolfcrypt/src/random.c:2072,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2073,20'
              BranchSideFuncs:
                - getpid
                - PollAndReSeed
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
            - BranchSide:      'wolfcrypt/src/random.c:2082,47'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
        - Branch String:   'wolfcrypt/src/random.c:2075,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2076,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2079,5'
              BranchSideFuncs:
                - Hash_DRBG_Generate
                - PollAndReSeed
                - Hash_DRBG_Generate
        - Branch String:   'wolfcrypt/src/random.c:2083,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2084,29'
              BranchSideFuncs:
                - PollAndReSeed
                - Hash_DRBG_Generate
            - BranchSide:      'wolfcrypt/src/random.c:2089,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2085,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2086,55'
              BranchSideFuncs:
                - Hash_DRBG_Generate
            - BranchSide:      'wolfcrypt/src/random.c:2087,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2089,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2090,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2092,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2092,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2093,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2097,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2072,21'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2073,20'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:2074,15'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2082,11'
          Dst:             Hash_DRBG_Generate
        - Src:             'wolfcrypt/src/random.c:2084,15'
          Dst:             PollAndReSeed
        - Src:             'wolfcrypt/src/random.c:2086,19'
          Dst:             Hash_DRBG_Generate
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PollAndReSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - Hash_DRBG_Reseed
        - wc_GenerateSeed
        - wc_RNG_HealthTestLocal
        - wc_RNG_TestSeed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:1963,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1966,13'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
                - wc_GenerateSeed
            - BranchSide:      'wolfcrypt/src/random.c:2006,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:1972,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1984,36'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2498
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1990,13'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1987,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1988,21'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1989,9'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_DRBG_Reseed
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1990,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1991,35'
              BranchSideFuncs:
                - wc_RNG_TestSeed
                - ForceZero.2498
                - Hash_DRBG_Reseed
            - BranchSide:      'wolfcrypt/src/random.c:1993,13'
              BranchSideFuncs:
                - ForceZero.2498
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:1993,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1994,53'
              BranchSideFuncs:
                - Hash_DRBG_Reseed
                - ForceZero.2498
            - BranchSide:      'wolfcrypt/src/random.c:2002,19'
              BranchSideFuncs:
                - ForceZero.2498
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1963,9'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:1984,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:1991,19'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:1994,19'
          Dst:             Hash_DRBG_Reseed
        - Src:             'wolfcrypt/src/random.c:2002,9'
          Dst:             ForceZero
    - functionName:    wc_RNG_TestSeed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - seed
        - seedSz
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ConstantCompare
        - min
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:786,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:787,29'
              BranchSideFuncs:
                - ConstantCompare.2499
                - min.2505
            - BranchSide:      'wolfcrypt/src/random.c:797,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:787,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:791,17'
              BranchSideFuncs:
                - min.2505
                - ConstantCompare.2499
            - BranchSide:      'wolfcrypt/src/random.c:793,17'
              BranchSideFuncs:
                - min.2505
                - ConstantCompare.2499
      Callsites:
        - Src:             'wolfcrypt/src/random.c:784,24'
          Dst:             min
        - Src:             'wolfcrypt/src/random.c:787,13'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/random.c:794,21'
          Dst:             min
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_InitRngNonce_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - nonce
        - nonceSz
        - heap
        - devId
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1952,12'
          Dst:             _InitRng
    - functionName:    _InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - nonce
        - nonceSz
        - heap
        - devId
      BBCount:         49
      ICount:          298
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - ForceZero
        - Hash_DRBG_Instantiate
        - getpid
        - wc_GenerateSeed
        - wc_RNG_HealthTestLocal
        - wc_RNG_TestSeed
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:1686,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1687,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1688,9'
              BranchSideFuncs:
                - getpid
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1688,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1688,26'
              BranchSideFuncs:
                - getpid
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1695,17'
              BranchSideFuncs:
                - getpid
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1688,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1689,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1695,17'
              BranchSideFuncs:
                - getpid
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1759,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1760,16'
              BranchSideFuncs:
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1763,37'
              BranchSideFuncs:
                - wc_RNG_HealthTestLocal
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1764,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1768,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1782,31'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1784,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1789,17'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1796,13'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1796,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1800,9'
              BranchSideFuncs:
                - ForceZero.2498
            - BranchSide:      'wolfcrypt/src/random.c:1813,36'
              BranchSideFuncs:
                - wc_GenerateSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1815,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1819,21'
              BranchSideFuncs:
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
            - BranchSide:      'wolfcrypt/src/random.c:1823,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
                - wc_RNG_TestSeed
        - Branch String:   'wolfcrypt/src/random.c:1823,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1824,39'
              BranchSideFuncs:
                - wc_RNG_TestSeed
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
            - BranchSide:      'wolfcrypt/src/random.c:1830,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wolfSSL_Free
                - Hash_DRBG_Instantiate
        - Branch String:   'wolfcrypt/src/random.c:1830,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1831,62'
              BranchSideFuncs:
                - Hash_DRBG_Instantiate
                - ForceZero.2498
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1835,17'
              BranchSideFuncs:
                - ForceZero.2498
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:1837,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1837,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2498
            - BranchSide:      'wolfcrypt/src/random.c:1839,17'
              BranchSideFuncs:
                - ForceZero.2498
        - Branch String:   'wolfcrypt/src/random.c:1849,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1858,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1861,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:1861,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1862,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1865,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:1865,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1866,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1870,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1698,16'
          Dst:             getpid
        - Src:             'wolfcrypt/src/random.c:1763,11'
          Dst:             wc_RNG_HealthTestLocal
        - Src:             'wolfcrypt/src/random.c:1782,31'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:1813,19'
          Dst:             wc_GenerateSeed
        - Src:             'wolfcrypt/src/random.c:1824,23'
          Dst:             wc_RNG_TestSeed
        - Src:             'wolfcrypt/src/random.c:1831,23'
          Dst:             Hash_DRBG_Instantiate
        - Src:             'wolfcrypt/src/random.c:1837,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/random.c:1843,9'
          Dst:             ForceZero
    - functionName:    wc_InitRngNonce
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - nonce
        - nonceSz
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1945,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1939,12'
          Dst:             _InitRng
    - functionName:    wc_InitRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _InitRng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1933,12'
          Dst:             _InitRng
    - functionName:    wc_FreeRng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - Hash_DRBG_Uninstantiate
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:2122,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2123,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:2130,9'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:2130,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2131,52'
              BranchSideFuncs:
                - Hash_DRBG_Uninstantiate
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:2142,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:2131,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2132,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:2135,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:2135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:2135,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:2139,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:2131,11'
          Dst:             Hash_DRBG_Uninstantiate
        - Src:             'wolfcrypt/src/random.c:2135,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_FreeRng
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:1920,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1920,9'
              BranchSideFuncs:
                - wc_FreeRng
                - ForceZero.2498
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1921,22'
              BranchSideFuncs:
                - wc_FreeRng
                - ForceZero.2498
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:1925,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1925,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1926,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1923,9'
          Dst:             wc_FreeRng
        - Src:             'wolfcrypt/src/random.c:1924,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/random.c:1925,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - nonce
        - nonceSz
        - heap
        - devId
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _InitRng
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:1903,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1904,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:1907,21'
              BranchSideFuncs:
                - _InitRng
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:1908,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1909,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1913,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:1909,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1909,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1910,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1902,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:1907,11'
          Dst:             _InitRng
        - Src:             'wolfcrypt/src/random.c:1909,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_rng_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nonce
        - nonceSz
        - heap
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _InitRng
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:1885,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1885,9'
              BranchSideFuncs:
                - _InitRng
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1886,30'
              BranchSideFuncs:
                - _InitRng
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/random.c:1887,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1888,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1891,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:1888,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:1888,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/random.c:1889,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/random.c:1884,20'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/random.c:1886,21'
          Dst:             _InitRng
        - Src:             'wolfcrypt/src/random.c:1888,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RNG_DRBG_Reseed
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - seed
        - seedSz
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Hash_DRBG_Reseed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/random.c:498,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:498,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/random.c:498,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/random.c:502,9'
              BranchSideFuncs:
                - Hash_DRBG_Reseed
        - Branch String:   'wolfcrypt/src/random.c:502,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/random.c:510,5'
              BranchSideFuncs:
                - Hash_DRBG_Reseed
            - BranchSide:      'wolfcrypt/src/random.c:512,46'
              BranchSideFuncs:
                - Hash_DRBG_Reseed
      Callsites:
        - Src:             'wolfcrypt/src/random.c:512,12'
          Dst:             Hash_DRBG_Reseed
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Transform_Sha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
        - data
      BBCount:         23
      ICount:          799
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - rotrFixed
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1225,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1226,20'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
            - BranchSide:      'wolfcrypt/src/sha256.c:1228,16'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
        - Branch String:   'wolfcrypt/src/sha256.c:1228,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1229,38'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
            - BranchSide:      'wolfcrypt/src/sha256.c:1231,16'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
        - Branch String:   'wolfcrypt/src/sha256.c:1231,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1232,20'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
            - BranchSide:      'wolfcrypt/src/sha256.c:1244,16'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
        - Branch String:   'wolfcrypt/src/sha256.c:1244,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1245,13'
              BranchSideFuncs:
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
                - rotrFixed.2572
            - BranchSide:      'wolfcrypt/src/sha256.c:1251,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1251,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1252,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1260,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1232,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1232,20'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1232,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1232,46'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1245,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,13'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,21'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,29'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
        - Src:             'wolfcrypt/src/sha256.c:1246,37'
          Dst:             rotrFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha256
        - len
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1348,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1348,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1349,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2573,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2573,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2574,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2573,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2574,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2577,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
        - hash
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha256Copy
        - wc_Sha256Final
        - wc_Sha256Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2544,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2544,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2545,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2544,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2545,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2556,25'
              BranchSideFuncs:
                - wc_Sha256Copy
                - wc_Sha256Final
                - wc_Sha256Free
        - Branch String:   'wolfcrypt/src/sha256.c:2557,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2558,30'
              BranchSideFuncs:
                - wc_Sha256Final
                - wc_Sha256Free
            - BranchSide:      'wolfcrypt/src/sha256.c:2567,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2556,11'
          Dst:             wc_Sha256Copy
        - Src:             'wolfcrypt/src/sha256.c:2558,15'
          Dst:             wc_Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2559,9'
          Dst:             wc_Sha256Free
    - functionName:    wc_Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
        - hash
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords
        - InitSha256
        - Sha256Final
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1742,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1742,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1743,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1742,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1743,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1767,27'
              BranchSideFuncs:
                - Sha256Final
                - ByteReverseWords
                - InitSha256
        - Branch String:   'wolfcrypt/src/sha256.c:1768,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1769,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1774,30'
              BranchSideFuncs:
                - ByteReverseWords
                - InitSha256
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1767,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:1774,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1780,16'
          Dst:             InitSha256
    - functionName:    wc_Sha256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2261,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2262,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2356,15'
              BranchSideFuncs:
                - ForceZero.2581
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2356,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Sha256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
      BBCount:         14
      ICount:          163
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ByteReverseWords
        - Transform_Sha256
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1573,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1575,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1578,24'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1582,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1583,17'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1619,9'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1583,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1584,17'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1596,30'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1614,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1615,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1617,13'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1596,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1612,19'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1636,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1706,15'
          Dst:             Transform_Sha256
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - byteCount
      BBCount:         31
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    7
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:187,35'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:188,19'
              BranchSideFuncs:
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:194,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:196,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:197,35'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.2571
                - ByteReverseWord32.2571
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:206,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:207,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:208,34'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.2571
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:217,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:225,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:0,0'
              BranchSideFuncs:
                - ByteReverseWord32.2571
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.2571
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,23'
          Dst:             ByteReverseWord32
    - functionName:    InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2436,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2436,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2437,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2436,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2437,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2440,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha224
        - hash
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha224Copy
        - wc_Sha224Final
        - wc_Sha224Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2408,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2408,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2409,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2408,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2409,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2420,29'
              BranchSideFuncs:
                - wc_Sha224Copy
                - wc_Sha224Final
                - wc_Sha224Free
        - Branch String:   'wolfcrypt/src/sha256.c:2421,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2422,34'
              BranchSideFuncs:
                - wc_Sha224Final
                - wc_Sha224Free
            - BranchSide:      'wolfcrypt/src/sha256.c:2429,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2420,15'
          Dst:             wc_Sha224Copy
        - Src:             'wolfcrypt/src/sha256.c:2422,19'
          Dst:             wc_Sha224Final
        - Src:             'wolfcrypt/src/sha256.c:2423,13'
          Dst:             wc_Sha224Free
    - functionName:    wc_Sha224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha224
        - hash
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ByteReverseWords
        - InitSha224
        - Sha256Final
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2160,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2160,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2161,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:2160,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2161,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2180,39'
              BranchSideFuncs:
                - Sha256Final
                - ByteReverseWords
                - InitSha224
        - Branch String:   'wolfcrypt/src/sha256.c:2181,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2182,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2186,30'
              BranchSideFuncs:
                - ByteReverseWords
                - InitSha224
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2180,15'
          Dst:             Sha256Final
        - Src:             'wolfcrypt/src/sha256.c:2186,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:2193,16'
          Dst:             InitSha224
    - functionName:    wc_Sha224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha224
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2212,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2213,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2240,19'
              BranchSideFuncs:
                - ForceZero.2581
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2240,9'
          Dst:             ForceZero
    - functionName:    InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha224
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_InitSha256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha256_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2253,12'
          Dst:             wc_InitSha256_ex
    - functionName:    wc_InitSha256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha256
        - heap
        - devId
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha256
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1108,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1110,26'
              BranchSideFuncs:
                - InitSha256
        - Branch String:   'wolfcrypt/src/sha256.c:1111,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1112,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1114,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1110,15'
          Dst:             InitSha256
    - functionName:    wc_InitSha224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha224
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha224_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2204,16'
          Dst:             wc_InitSha224_ex
    - functionName:    wc_InitSha224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha224
        - heap
        - devId
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha224
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2070,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2071,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2073,24'
              BranchSideFuncs:
                - InitSha224
        - Branch String:   'wolfcrypt/src/sha256.c:2094,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2095,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2102,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2093,15'
          Dst:             InitSha224
    - functionName:    wc_Sha224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha224
        - data
        - len
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha256Update
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:2126,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2127,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2129,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2129,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2129,29'
              BranchSideFuncs:
                - Sha256Update
            - BranchSide:      'wolfcrypt/src/sha256.c:2133,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2129,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2131,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2133,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:2133,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:2134,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:2151,40'
              BranchSideFuncs:
                - Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:2151,15'
          Dst:             Sha256Update
    - functionName:    Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha256
        - data
        - len
      BBCount:         26
      ICount:          202
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform_Sha256
        - min
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1362,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1363,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1367,19'
              BranchSideFuncs:
                - AddLength
                - ByteReverseWords
                - Transform_Sha256
                - min.2574
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1372,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1373,29'
              BranchSideFuncs:
                - min.2574
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1465,13'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1380,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1390,34'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1427,9'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1422,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1423,21'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1425,25'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
        - Branch String:   'wolfcrypt/src/sha256.c:1465,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1466,35'
              BranchSideFuncs:
                - ByteReverseWords
                - Transform_Sha256
            - BranchSide:      'wolfcrypt/src/sha256.c:1518,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1511,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1465,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1512,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1518,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1518,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1523,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1518,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1519,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1523,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1367,9'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha256.c:1373,25'
          Dst:             min
        - Src:             'wolfcrypt/src/sha256.c:1390,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1420,23'
          Dst:             Transform_Sha256
        - Src:             'wolfcrypt/src/sha256.c:1494,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha256.c:1508,23'
          Dst:             Transform_Sha256
    - functionName:    wc_Sha256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha256
        - hash
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1721,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1721,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1722,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha256.c:1721,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1722,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1727,39'
              BranchSideFuncs:
                - ByteReverseWords
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1727,13'
          Dst:             ByteReverseWords
    - functionName:    wc_Sha256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha256
        - data
        - len
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha256Update
      functionUses:    20
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha256.c:1532,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1533,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1535,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1535,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1535,29'
              BranchSideFuncs:
                - Sha256Update
            - BranchSide:      'wolfcrypt/src/sha256.c:1539,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1535,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1537,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1539,13'
              BranchSideFuncs:
                - Sha256Update
        - Branch String:   'wolfcrypt/src/sha256.c:1539,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha256.c:1540,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha256.c:1562,29'
              BranchSideFuncs:
                - Sha256Update
      Callsites:
        - Src:             'wolfcrypt/src/sha256.c:1562,16'
          Dst:             Sha256Update
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSelInt
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - m
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RsaFunctionPrivate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tmp
        - key
        - rng
      BBCount:         129
      ICount:          777
      EdgeCount:       174
      CyclomaticComplexity: 47
      functionsReached:
        - mp_get_digit_count
        - mp_rand
        - sp_add
        - sp_exptmod
        - sp_exptmod_nct
        - sp_forcezero
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mont_norm
        - sp_mont_red_ex
        - sp_mont_setup
        - sp_mul
        - sp_mulmod
        - sp_submod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2530,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2530,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2530,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2531,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2531,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2531,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2537,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2537,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2537,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2538,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2538,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2538,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2547,66'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2548,14'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2549,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2547,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2549,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
            - BranchSide:      'wolfcrypt/src/rsa.c:2552,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
                - mp_get_digit_count
                - mp_rand
        - Branch String:   'wolfcrypt/src/rsa.c:2552,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2554,23'
              BranchSideFuncs:
                - mp_get_digit_count
                - mp_rand
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2556,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
                - sp_invmod
        - Branch String:   'wolfcrypt/src/rsa.c:2556,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2558,23'
              BranchSideFuncs:
                - sp_invmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
            - BranchSide:      'wolfcrypt/src/rsa.c:2562,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
        - Branch String:   'wolfcrypt/src/rsa.c:2558,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2559,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
            - BranchSide:      'wolfcrypt/src/rsa.c:2561,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
                - sp_exptmod_nct
        - Branch String:   'wolfcrypt/src/rsa.c:2562,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2574,28'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2580,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/rsa.c:2574,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2575,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2578,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/rsa.c:2580,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2582,23'
              BranchSideFuncs:
                - sp_mulmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2595,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2582,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2583,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2585,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2595,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2595,22'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2601,14'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2595,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2595,44'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,24'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2595,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2596,13'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,24'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2596,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2596,36'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,24'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2596,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2596,59'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,24'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2595,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2597,24'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2601,14'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2597,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2598,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2600,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2630,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2630,36'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2634,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2630,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2631,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2634,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/rsa.c:2634,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2634,36'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
            - BranchSide:      'wolfcrypt/src/rsa.c:2640,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
        - Branch String:   'wolfcrypt/src/rsa.c:2634,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2635,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
            - BranchSide:      'wolfcrypt/src/rsa.c:2640,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
                - sp_submod
        - Branch String:   'wolfcrypt/src/rsa.c:2640,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2640,35'
              BranchSideFuncs:
                - sp_submod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2647,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/rsa.c:2640,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2641,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/rsa.c:2647,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/rsa.c:2647,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2647,35'
              BranchSideFuncs:
                - sp_mulmod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2651,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2647,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2648,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2651,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2651,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2651,32'
              BranchSideFuncs:
                - sp_mul
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
            - BranchSide:      'wolfcrypt/src/rsa.c:2654,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
        - Branch String:   'wolfcrypt/src/rsa.c:2651,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2652,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
            - BranchSide:      'wolfcrypt/src/rsa.c:2654,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
                - sp_add
        - Branch String:   'wolfcrypt/src/rsa.c:2654,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2654,32'
              BranchSideFuncs:
                - sp_add
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2664,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2654,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2655,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/rsa.c:2664,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/rsa.c:2671,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2671,45'
              BranchSideFuncs:
                - sp_mont_setup
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/rsa.c:2674,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/rsa.c:2671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2672,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/rsa.c:2674,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/rsa.c:2674,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2674,57'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2679,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2676,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2679,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2679,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2679,31'
              BranchSideFuncs:
                - sp_mul
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:2682,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:2679,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2680,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:2682,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:2682,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2682,31'
              BranchSideFuncs:
                - sp_mod
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2686,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2682,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2683,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/rsa.c:2686,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/rsa.c:2686,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2686,31'
              BranchSideFuncs:
                - sp_mul
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:2690,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/rsa.c:2686,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2687,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:2690,10'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/rsa.c:2690,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2690,24'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2694,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/rsa.c:2690,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2691,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2694,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2547,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2548,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2554,28'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/rsa.c:2554,15'
          Dst:             mp_rand
        - Src:             'wolfcrypt/src/rsa.c:2558,13'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/rsa.c:2574,13'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2582,13'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2597,13'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2630,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2634,25'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/rsa.c:2640,25'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/rsa.c:2647,25'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/rsa.c:2651,25'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2654,25'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/rsa.c:2671,24'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/rsa.c:2674,24'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/rsa.c:2679,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2682,24'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:2686,24'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/rsa.c:2690,24'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/rsa.c:2694,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:2695,5'
          Dst:             sp_forcezero
    - functionName:    RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - type
        - key
        - rng
      BBCount:         52
      ICount:          284
      EdgeCount:       60
      CyclomaticComplexity: 10
      functionsReached:
        - RsaFunctionPrivate
        - sp_exptmod_nct
        - sp_forcezero
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin_len_ct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2710,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2710,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:2710,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:2715,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2715,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:2715,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:2723,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2724,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:2729,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:2729,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2729,42'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2738,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
        - Branch String:   'wolfcrypt/src/rsa.c:2729,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2730,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2738,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - sp_exptmod_nct
                - RsaFunctionPrivate
        - Branch String:   'wolfcrypt/src/rsa.c:2738,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2739,16'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
                - RsaFunctionPrivate
            - BranchSide:      'wolfcrypt/src/rsa.c:2761,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2739,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2744,38'
              BranchSideFuncs:
                - RsaFunctionPrivate
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2744,38'
              BranchSideFuncs:
                - RsaFunctionPrivate
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2750,32'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2750,32'
              BranchSideFuncs:
                - sp_exptmod_nct
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2756,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2750,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2751,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/rsa.c:2754,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/rsa.c:2761,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2762,9'
              BranchSideFuncs:
                - sp_to_unsigned_bin_len_ct
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2785,18'
              BranchSideFuncs:
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/rsa.c:2763,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2764,13'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:2767,5'
              BranchSideFuncs:
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2723,9'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:2729,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:2744,19'
          Dst:             RsaFunctionPrivate
        - Src:             'wolfcrypt/src/rsa.c:2750,17'
          Dst:             sp_exptmod_nct
        - Src:             'wolfcrypt/src/rsa.c:2763,13'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/rsa.c:2785,5'
          Dst:             sp_forcezero
    - functionName:    wc_RsaFunctionSync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - type
        - key
        - rng
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - RsaFunctionSync
        - wc_RsaEncryptSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:2801,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2805,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2807,22'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2809,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2810,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2813,9'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2813,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2814,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2818,9'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2818,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2818,9'
              BranchSideFuncs:
                - RsaFunctionSync
            - BranchSide:      'wolfcrypt/src/rsa.c:2845,15'
              BranchSideFuncs:
                - RsaFunctionSync
        - Branch String:   'wolfcrypt/src/rsa.c:2818,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:2819,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2845,15'
              BranchSideFuncs:
                - RsaFunctionSync
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:2800,11'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:2846,12'
          Dst:             RsaFunctionSync
    - functionName:    wc_RsaEncryptSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_unsigned_bin_size
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4362,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4363,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4366,33'
              BranchSideFuncs:
                - sp_unsigned_bin_size
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4366,11'
          Dst:             sp_unsigned_bin_size
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:684,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:684,53'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSelWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - m
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - length
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:628,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:629,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:632,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMask16LT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMask16GT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskNotEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:720,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:720,48'
          Dst:             ctMaskLT
    - functionName:    ctMask16Eq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMask16GT
        - ctMask16LT
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:714,31'
          Dst:             ctMask16GT
        - Src:             './wolfcrypt/src/misc.c:714,61'
          Dst:             ctMask16LT
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaMGF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hType
        - seed
        - seedSz
        - out
        - outSz
        - heap
      BBCount:         30
      ICount:          238
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wc_Hash
        - wc_HashGetDigestSize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:905,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:906,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:910,10'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:910,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:910,48'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:913,19'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:910,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:913,19'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:928,15'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:913,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:913,48'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:913,68'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:921,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:922,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:924,5'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:977,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:984,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:987,16'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:987,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:987,33'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:987,9'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:987,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:988,30'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:990,16'
              BranchSideFuncs:
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:991,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:959,13'
              BranchSideFuncs:
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1003,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:897,15'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:975,15'
          Dst:             wc_Hash
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    6
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.2745
                - XorWords.2745
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2745
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.2745
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.2745
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.2745
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.2745
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.2745
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.2745
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    RsaMGF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seed
        - seedSz
        - out
        - outSz
        - heap
      BBCount:         14
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaMGF1
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1015,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1018,45'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1024,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1028,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1033,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1038,48'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1042,52'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1048,52'
              BranchSideFuncs:
                - RsaMGF1
            - BranchSide:      'wolfcrypt/src/rsa.c:1054,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1018,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1024,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1028,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1033,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1038,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1042,19'
          Dst:             RsaMGF1
        - Src:             'wolfcrypt/src/rsa.c:1048,19'
          Dst:             RsaMGF1
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CalcDX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - y
        - x
        - d
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sp_forcezero
        - sp_init
        - sp_mod
        - sp_sub_d
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:5296,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5296,9'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_mod
            - BranchSide:      'wolfcrypt/src/rsa.c:5297,24'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_mod
        - Branch String:   'wolfcrypt/src/rsa.c:5298,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5299,26'
              BranchSideFuncs:
                - sp_mod
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/rsa.c:5300,22'
              BranchSideFuncs:
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5295,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/rsa.c:5297,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/rsa.c:5299,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/rsa.c:5300,9'
          Dst:             sp_forcezero
    - functionName:    wc_RsaPrivateKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5316
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - nSz
        - e
        - eSz
        - d
        - dSz
        - u
        - uSz
        - p
        - pSz
        - q
        - qSz
        - dP
        - dPSz
        - dQ
        - dQSz
        - key
      BBCount:         81
      ICount:          441
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - CalcDX
        - sp_clear
        - sp_read_unsigned_bin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:5319,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5319,22'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5319,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5319,34'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5319,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5319,47'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5320,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5320,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,29'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5320,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,41'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5320,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5320,54'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5321,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5321,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5321,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5321,29'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5321,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5321,41'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5319,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5322,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5326,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5327,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5342,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5327,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5327,27'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5328,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5328,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5328,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5328,35'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5329,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5329,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5329,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5329,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5329,35'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5332,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5327,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5330,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5332,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5342,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5343,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5344,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5344,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5345,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5346,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5346,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5347,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5348,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5348,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5349,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5350,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5350,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5351,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5353,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5353,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5354,37'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5355,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - CalcDX
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5355,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5356,13'
              BranchSideFuncs:
                - CalcDX
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5361,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5356,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5357,41'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5359,27'
              BranchSideFuncs:
                - CalcDX
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - CalcDX
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:5361,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5362,13'
              BranchSideFuncs:
                - CalcDX
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:5369,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:5362,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5363,41'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:5365,27'
              BranchSideFuncs:
                - CalcDX
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:5369,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5370,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5372,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:5343,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5345,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5347,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5349,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5351,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5354,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5357,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5359,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:5363,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:5365,19'
          Dst:             CalcDX
        - Src:             'wolfcrypt/src/rsa.c:5373,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5374,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5375,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5376,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5377,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5379,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5380,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:5381,9'
          Dst:             sp_clear
    - functionName:    wc_RsaSetRNG
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5238
      functionLinenumberEnd: 5245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:5239,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5239,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5240,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:5239,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:5240,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:5242,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaGetValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4412
      functionLinenumberEnd: 4428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - outSz
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4419,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4420,13'
              BranchSideFuncs:
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:4422,9'
              BranchSideFuncs:
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4422,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4423,34'
              BranchSideFuncs:
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:4425,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4425,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4425,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4426,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4418,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4423,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaExportKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4466
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - e
        - eSz
        - n
        - nSz
        - d
        - dSz
        - p
        - pSz
        - q
        - qSz
      BBCount:         41
      ICount:          220
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - RsaGetValue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4439,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,16'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,21'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,33'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,40'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,45'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,52'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,57'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,64'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,66'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4439,69'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4439,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4440,13'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4442,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4442,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4443,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4444,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4444,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4445,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4447,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4447,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4448,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4449,9'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4449,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4450,28'
              BranchSideFuncs:
                - RsaGetValue
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4451,9'
              BranchSideFuncs:
                - RsaGetValue
        - Branch String:   'wolfcrypt/src/rsa.c:4451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4451,9'
              BranchSideFuncs:
                - RsaGetValue
            - BranchSide:      'wolfcrypt/src/rsa.c:4452,28'
              BranchSideFuncs:
                - RsaGetValue
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4443,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4445,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4448,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4450,15'
          Dst:             RsaGetValue
        - Src:             'wolfcrypt/src/rsa.c:4452,15'
          Dst:             RsaGetValue
    - functionName:    wc_RsaFlattenPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4383
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - e
        - eSz
        - n
        - nSz
      BBCount:         23
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_RsaEncryptSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4386,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4386,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4386,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4386,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4386,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4386,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4386,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4386,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4386,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4387,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4390,32'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4391,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4392,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4393,31'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4394,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4395,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4396,20'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4399,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4400,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4401,31'
              BranchSideFuncs:
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:4402,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4403,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4404,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4390,10'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/rsa.c:4393,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:4398,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:4401,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_RsaPSS_Sign_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - hash
        - mgf
        - saltLen
        - key
        - rng
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4349,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    RsaPublicEncryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - rsa_type
        - pad_value
        - pad_type
        - hash
        - mgf
        - label
        - labelSz
        - saltLen
        - rng
      BBCount:         43
      ICount:          278
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - sp_count_bits
        - wc_RsaCleanup
        - wc_RsaEncryptSize
        - wc_RsaFunction
        - wc_RsaPad_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3305,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3305,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3305,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3305,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3305,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3305,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3305,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3306,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3309,28'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3310,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3311,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3314,9'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3314,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3314,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3315,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3314,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3315,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3318,9'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3318,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3324,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3328,13'
              BranchSideFuncs:
                - wc_RsaCleanup
                - wc_RsaFunction
                - sp_count_bits
                - wc_RsaPad_ex
        - Branch String:   'wolfcrypt/src/rsa.c:3337,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3406,9'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPad_ex
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3406,9'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPad_ex
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3419,24'
              BranchSideFuncs:
                - wc_RsaFunction
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3433,20'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3437,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3410,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3411,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3414,9'
              BranchSideFuncs:
                - wc_RsaFunction
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3423,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3423,25'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3424,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3423,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3424,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3426,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3426,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3426,19'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3427,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3442,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3447,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3450,5'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3309,10'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/rsa.c:3409,28'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3407,15'
          Dst:             wc_RsaPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3420,15'
          Dst:             wc_RsaFunction
        - Src:             'wolfcrypt/src/rsa.c:3451,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputLen
        - pkcsBlock
        - pkcsBlockLen
        - padValue
        - rng
        - padType
        - hType
        - mgf
        - optLabel
        - labelLen
        - saltLen
        - bits
        - heap
      BBCount:         14
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaPad
        - RsaPad_OAEP
        - RsaPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1482,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1486,26'
              BranchSideFuncs:
                - RsaPad
            - BranchSide:      'wolfcrypt/src/rsa.c:1493,13'
              BranchSideFuncs:
                - RsaPad_OAEP
            - BranchSide:      'wolfcrypt/src/rsa.c:1501,13'
              BranchSideFuncs:
                - RsaPad_PSS
            - BranchSide:      'wolfcrypt/src/rsa.c:1530,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1486,19'
          Dst:             RsaPad
        - Src:             'wolfcrypt/src/rsa.c:1494,19'
          Dst:             RsaPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1502,19'
          Dst:             RsaPad_PSS
    - functionName:    wc_RsaFunction
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - type
        - key
        - rng
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaFunction_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3268,12'
          Dst:             wc_RsaFunction_ex
    - functionName:    wc_RsaCleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:129,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:129,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:132,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:132,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:132,35'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:139,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:132,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:133,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:139,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:133,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:134,14'
              BranchSideFuncs:
                - ForceZero.2747
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:135,23'
              BranchSideFuncs:
                - ForceZero.2747
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:132,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:135,23'
              BranchSideFuncs:
                - ForceZero.2747
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:139,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:139,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:140,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:144,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:140,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:140,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:141,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:135,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:140,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaFunction_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - type
        - key
        - rng
        - checkSmallCt
      BBCount:         42
      ICount:          189
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - RsaFunctionCheckIn
        - wc_RsaCleanup
        - wc_RsaFunctionSync
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3172,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3172,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3172,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3172,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3172,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3172,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3172,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3173,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3173,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3172,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3174,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3211,5'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
                - RsaFunctionCheckIn
        - Branch String:   'wolfcrypt/src/rsa.c:3215,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3216,9'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
                - RsaFunctionCheckIn
            - BranchSide:      'wolfcrypt/src/rsa.c:3241,34'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3215,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3218,34'
              BranchSideFuncs:
                - RsaFunctionCheckIn
                - wc_RsaFunctionSync
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3241,34'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3219,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3220,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3223,5'
              BranchSideFuncs:
                - wc_RsaFunctionSync
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3247,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3247,20'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3260,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3247,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3252,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3260,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3252,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3254,13'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3257,9'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3218,15'
          Dst:             RsaFunctionCheckIn
        - Src:             'wolfcrypt/src/rsa.c:3241,15'
          Dst:             wc_RsaFunctionSync
        - Src:             'wolfcrypt/src/rsa.c:3258,9'
          Dst:             wc_RsaCleanup
    - functionName:    RsaFunctionCheckIn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - key
        - checkSmallCt
      BBCount:         43
      ICount:          265
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_init_size
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3120,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3120,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/rsa.c:3120,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
        - Branch String:   'wolfcrypt/src/rsa.c:3122,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3122,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/rsa.c:3122,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
                - sp_init_size
        - Branch String:   'wolfcrypt/src/rsa.c:3128,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3128,21'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:3131,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:3128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3129,13'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/rsa.c:3131,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/rsa.c:3131,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3132,34'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3135,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/rsa.c:3132,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3133,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3134,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/rsa.c:3135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3137,13'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3140,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3137,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3137,39'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_clear
                - sp_cmp
                - sp_add_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3139,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3137,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3138,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
            - BranchSide:      'wolfcrypt/src/rsa.c:3139,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
                - sp_add_d
        - Branch String:   'wolfcrypt/src/rsa.c:3140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3142,22'
              BranchSideFuncs:
                - sp_add_d
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/rsa.c:3145,9'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/rsa.c:3142,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3143,17'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/rsa.c:3144,5'
              BranchSideFuncs:
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/rsa.c:3145,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3147,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:3150,14'
              BranchSideFuncs:
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:3147,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3148,17'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:3149,5'
              BranchSideFuncs:
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3128,21'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/rsa.c:3132,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/rsa.c:3137,30'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/rsa.c:3142,13'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/rsa.c:3147,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/rsa.c:3150,5'
          Dst:             sp_clear
    - functionName:    RsaPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputLen
        - pkcsBlock
        - pkcsBlockLen
        - padValue
        - rng
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1429,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1429,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1429,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1429,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1429,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1430,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1431,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1429,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1431,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1434,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1434,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1435,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1438,5'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1442,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1445,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1452,18'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1454,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1455,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1459,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1460,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1460,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1460,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1461,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1453,18'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    RsaPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputLen
        - pkcsBlock
        - pkcsBlockLen
        - padValue
        - rng
        - hType
        - mgf
        - optLabel
        - labelLen
        - heap
      BBCount:         37
      ICount:          332
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ForceZero
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1096,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1096,29'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:1101,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1096,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1097,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1101,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1102,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1103,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1105,20'
              BranchSideFuncs:
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1120,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1121,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1126,24'
              BranchSideFuncs:
                - wc_Hash
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1127,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1143,14'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1143,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1144,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1152,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1152,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1153,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1162,11'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1164,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1169,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1171,5'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1180,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1185,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1198,9'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1198,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1199,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1202,5'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1204,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1210,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1213,12'
              BranchSideFuncs:
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1222,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1228,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1232,12'
              BranchSideFuncs:
                - xorbuf.2746
                - ForceZero.2747
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1101,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1126,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1180,16'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1203,11'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1213,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1222,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1232,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1239,5'
          Dst:             ForceZero
    - functionName:    RsaPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputLen
        - pkcsBlock
        - pkcsBlockLen
        - rng
        - hType
        - mgf
        - saltLen
        - bits
        - heap
      BBCount:         50
      ICount:          390
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - RsaMGF
        - wc_Hash
        - wc_HashGetDigestSize
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1291,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1292,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1296,33'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1298,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1299,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1299,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1300,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1303,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1304,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1308,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1312,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1312,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1313,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1327,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1316,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1316,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1320,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1316,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1317,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/rsa.c:1320,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1327,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1328,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1341,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1342,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1344,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1351,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1352,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1355,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/rsa.c:1361,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1362,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1396,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:1363,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1364,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:1366,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:1396,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1398,23'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
            - BranchSide:      'wolfcrypt/src/rsa.c:1400,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
                - RsaMGF
        - Branch String:   'wolfcrypt/src/rsa.c:1400,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1402,9'
              BranchSideFuncs:
                - RsaMGF
                - wolfSSL_Free
                - xorbuf.2746
            - BranchSide:      'wolfcrypt/src/rsa.c:1406,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - xorbuf.2746
        - Branch String:   'wolfcrypt/src/rsa.c:1406,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1409,13'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1419,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1409,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1410,42'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1412,13'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1419,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1419,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1421,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1296,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1348,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1362,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/rsa.c:1398,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1404,15'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1414,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1419,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4324
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - hash
        - mgf
        - key
        - rng
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_Sign_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4323,12'
          Dst:             wc_RsaPSS_Sign_ex
    - functionName:    wc_RsaSSL_Sign
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4295
      functionLinenumberEnd: 4302
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - rng
      BBCount:         7
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4298,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPSS_VerifyCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - digest
        - digestLen
        - hash
        - mgf
        - key
      BBCount:         21
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_HashGetDigestSize
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_Verify_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4263,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4264,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4265,17'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4265,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4266,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4268,15'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4270,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4271,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4274,31'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4275,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4275,29'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4279,34'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4275,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4276,21'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4279,34'
              BranchSideFuncs:
                - wc_RsaPSS_Verify_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4282,41'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4284,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4284,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4285,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4287,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4262,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4274,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4279,14'
          Dst:             wc_RsaPSS_Verify_ex
        - Src:             'wolfcrypt/src/rsa.c:4282,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - hash
        - mgf
        - saltLen
        - key
      BBCount:         10
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4032,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4033,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4035,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4040,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4189
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - inSz
        - sig
        - sigSz
        - hashType
        - saltLen
        - bits
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_CheckPadding_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4188,12'
          Dst:             wc_RsaPSS_CheckPadding_ex2
    - functionName:    wc_RsaPSS_CheckPadding_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inSz
        - sig
        - sigSz
        - hashType
        - saltLen
        - bits
        - heap
      BBCount:         68
      ICount:          343
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - memcmp
        - wc_Hash
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4097,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4097,23'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4097,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4097,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4097,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4097,51'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4097,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4098,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4101,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4102,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4134,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4102,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4103,28'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4117,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4106,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4106,37'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4110,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4106,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4107,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4110,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4134,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4136,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4145,10'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4136,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4136,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4136,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4136,71'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4137,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4139,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4136,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4139,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4141,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:4145,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4146,54'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:4161,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4145,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4147,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - memcmp
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:4161,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4150,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4151,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
            - BranchSide:      'wolfcrypt/src/rsa.c:4153,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
                - wc_Hash
        - Branch String:   'wolfcrypt/src/rsa.c:4161,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4162,9'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
                - memcmp
            - BranchSide:      'wolfcrypt/src/rsa.c:4168,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - memcmp
        - Branch String:   'wolfcrypt/src/rsa.c:4168,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4169,13'
              BranchSideFuncs:
                - memcmp
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4176,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4169,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4170,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4173,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4176,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4176,29'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4176,26'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4176,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4176,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4177,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:4177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4177,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:4178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4095,13'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4147,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:4165,15'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:4169,13'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/rsa.c:4177,9'
          Dst:             wolfSSL_Free
    - functionName:    RsaPrivateDecryptEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - outPtr
        - key
        - rsa_type
        - pad_value
        - pad_type
        - hash
        - mgf
        - label
        - labelSz
        - saltLen
        - rng
      BBCount:         60
      ICount:          434
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ctMaskGTE
        - ctMaskLT
        - ctMaskLTE
        - ctMaskNotEq
        - ctMaskSelInt
        - sp_count_bits
        - wc_RsaCleanup
        - wc_RsaFunction_ex
        - wc_RsaUnPad_ex
        - wolfSSL_Malloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3489,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3489,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3489,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3489,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3489,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3489,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:3489,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3490,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3493,13'
              BranchSideFuncs:
                - wc_RsaCleanup
                - sp_count_bits
                - wc_RsaUnPad_ex
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
                - wc_RsaFunction_ex
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:3493,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3495,24'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/rsa.c:3616,33'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3636,30'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3708,9'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3711,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3557,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3558,17'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3563,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/rsa.c:3563,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3564,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3575,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3567,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3568,21'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3571,13'
              BranchSideFuncs:
                - wc_RsaFunction_ex
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3624,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3624,25'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3625,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3624,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3625,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3627,13'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaUnPad_ex
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3627,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3627,19'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3628,13'
              BranchSideFuncs:
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3644,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3644,47'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3647,18'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3644,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3645,17'
              BranchSideFuncs:
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3647,18'
              BranchSideFuncs:
                - wc_RsaCleanup
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - ctMaskGTE
                - ctMaskLT.2743
        - Branch String:   'wolfcrypt/src/rsa.c:3649,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3652,21'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3673,27'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3652,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3653,28'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
                - ctMaskGTE
                - ctMaskLT.2743
            - BranchSide:      'wolfcrypt/src/rsa.c:3669,21'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3657,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3659,34'
              BranchSideFuncs:
                - ctMaskGTE
                - ctMaskLT.2743
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
            - BranchSide:      'wolfcrypt/src/rsa.c:3665,17'
              BranchSideFuncs:
                - ctMaskLTE
                - ctMaskSelInt
                - ctMaskNotEq
                - ctMaskSelInt
                - wc_RsaCleanup
        - Branch String:   'wolfcrypt/src/rsa.c:3716,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3721,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3724,5'
              BranchSideFuncs:
                - wc_RsaCleanup
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3564,32'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:3616,15'
          Dst:             wc_RsaFunction_ex
        - Src:             'wolfcrypt/src/rsa.c:3638,38'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:3636,15'
          Dst:             wc_RsaUnPad_ex
        - Src:             'wolfcrypt/src/rsa.c:3660,43'
          Dst:             ctMaskGTE
        - Src:             'wolfcrypt/src/rsa.c:3661,43'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:3677,32'
          Dst:             ctMaskLTE
        - Src:             'wolfcrypt/src/rsa.c:3677,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:3680,32'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:3680,19'
          Dst:             ctMaskSelInt
        - Src:             'wolfcrypt/src/rsa.c:3725,5'
          Dst:             wc_RsaCleanup
    - functionName:    wc_RsaUnPad_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcsBlock
        - pkcsBlockLen
        - out
        - padValue
        - padType
        - hType
        - mgf
        - optLabel
        - labelLen
        - saltLen
        - bits
        - heap
      BBCount:         14
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - RsaUnPad
        - RsaUnPad_OAEP
        - RsaUnPad_PSS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1894,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1897,28'
              BranchSideFuncs:
                - RsaUnPad
            - BranchSide:      'wolfcrypt/src/rsa.c:1902,13'
              BranchSideFuncs:
                - RsaUnPad_OAEP
            - BranchSide:      'wolfcrypt/src/rsa.c:1910,13'
              BranchSideFuncs:
                - RsaUnPad_PSS
            - BranchSide:      'wolfcrypt/src/rsa.c:1937,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1897,19'
          Dst:             RsaUnPad
        - Src:             'wolfcrypt/src/rsa.c:1903,19'
          Dst:             RsaUnPad_OAEP
        - Src:             'wolfcrypt/src/rsa.c:1911,19'
          Dst:             RsaUnPad_PSS
    - functionName:    RsaUnPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - pkcsBlock
        - pkcsBlockLen
        - output
        - padValue
      BBCount:         38
      ICount:          294
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ctMask16Eq
        - ctMaskLT
        - ctMaskNotEq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1824,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1824,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1825,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1824,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1824,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1825,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1824,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1825,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1828,9'
              BranchSideFuncs:
                - ctMaskLT.2743
                - ctMaskNotEq
                - ctMaskNotEq
                - ctMask16Eq
                - ctMask16Eq
        - Branch String:   'wolfcrypt/src/rsa.c:1828,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1830,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1854,16'
              BranchSideFuncs:
                - ctMaskLT.2743
                - ctMaskNotEq
                - ctMaskNotEq
                - ctMask16Eq
                - ctMask16Eq
        - Branch String:   'wolfcrypt/src/rsa.c:1830,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1830,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1831,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1830,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1831,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1836,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1836,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1837,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1843,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1837,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1836,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1838,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1843,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1843,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1844,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1843,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1844,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1848,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1859,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1861,28'
              BranchSideFuncs:
                - ctMask16Eq
                - ctMask16Eq
                - ctMaskLT.2743
                - ctMaskNotEq
                - ctMaskNotEq
            - BranchSide:      'wolfcrypt/src/rsa.c:1867,29'
              BranchSideFuncs:
                - ctMaskLT.2743
                - ctMaskNotEq
                - ctMaskNotEq
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1861,39'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:1863,24'
          Dst:             ctMask16Eq
        - Src:             'wolfcrypt/src/rsa.c:1867,20'
          Dst:             ctMaskLT
        - Src:             'wolfcrypt/src/rsa.c:1871,20'
          Dst:             ctMaskNotEq
        - Src:             'wolfcrypt/src/rsa.c:1873,20'
          Dst:             ctMaskNotEq
    - functionName:    RsaUnPad_OAEP
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcsBlock
        - pkcsBlockLen
        - output
        - hType
        - mgf
        - optLabel
        - labelLen
        - heap
      BBCount:         24
      ICount:          283
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ConstantCompare
        - ForceZero
        - RsaMGF
        - ctMaskEq
        - ctMaskSelWord32
        - wc_Hash
        - wc_HashGetDigestSize
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1577,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1577,29'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:1581,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1577,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1578,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1581,32'
              BranchSideFuncs:
                - wc_HashGetDigestSize
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1582,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1582,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1583,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1582,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1583,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1585,20'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1599,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1604,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1608,12'
              BranchSideFuncs:
                - xorbuf.2746
                - RsaMGF
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
                - ForceZero.2747
        - Branch String:   'wolfcrypt/src/rsa.c:1611,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1613,19'
              BranchSideFuncs:
                - ForceZero.2747
            - BranchSide:      'wolfcrypt/src/rsa.c:1623,12'
              BranchSideFuncs:
                - xorbuf.2746
                - ForceZero.2747
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
        - Branch String:   'wolfcrypt/src/rsa.c:1637,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1639,34'
              BranchSideFuncs:
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
            - BranchSide:      'wolfcrypt/src/rsa.c:1644,24'
              BranchSideFuncs:
                - wc_Hash
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
        - Branch String:   'wolfcrypt/src/rsa.c:1644,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1645,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1654,9'
              BranchSideFuncs:
                - ConstantCompare.2744
                - ctMaskEq.2741
                - ctMaskSelWord32
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1581,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1599,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1608,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1611,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1613,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1623,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1625,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/rsa.c:1644,16'
          Dst:             wc_Hash
        - Src:             'wolfcrypt/src/rsa.c:1655,12'
          Dst:             ConstantCompare
        - Src:             'wolfcrypt/src/rsa.c:1660,27'
          Dst:             ctMaskEq
        - Src:             'wolfcrypt/src/rsa.c:1660,11'
          Dst:             ctMaskSelWord32
    - functionName:    RsaUnPad_PSS
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcsBlock
        - pkcsBlockLen
        - output
        - hType
        - mgf
        - saltLen
        - bits
        - heap
      BBCount:         67
      ICount:          420
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - RsaMGF
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1704,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1705,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1706,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1707,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1708,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1710,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1710,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1711,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1714,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1715,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1716,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1720,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1720,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1721,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1733,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1724,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1724,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1727,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1724,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1725,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1727,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1733,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1734,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1735,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1736,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1746,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1746,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1747,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1752,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1753,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1754,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1756,5'
              BranchSideFuncs:
                - RsaMGF
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1759,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1762,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1767,28'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1762,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1762,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1764,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1788,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1789,17'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1797,13'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1789,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1791,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1796,9'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1791,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1791,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1793,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1797,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1799,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1805,12'
              BranchSideFuncs:
                - xorbuf.2746
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:1799,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1799,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1801,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:1808,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1808,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:1811,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:1703,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:1752,18'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:1759,16'
          Dst:             RsaMGF
        - Src:             'wolfcrypt/src/rsa.c:1762,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1791,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1799,13'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/rsa.c:1805,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/rsa.c:1808,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_RsaPSS_VerifyCheckInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - digest
        - digestLen
        - hash
        - mgf
        - key
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_HashGetDigestSize
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_VerifyInline_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:4214,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4215,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4216,17'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4216,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4217,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4219,15'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4221,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4222,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4225,31'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4226,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4226,29'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4230,40'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4226,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4227,21'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4230,40'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'wolfcrypt/src/rsa.c:4231,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4232,41'
              BranchSideFuncs:
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'wolfcrypt/src/rsa.c:4234,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:4234,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:4235,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:4237,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4213,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/rsa.c:4225,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/rsa.c:4230,14'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/rsa.c:4232,15'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_VerifyInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3970
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - hash
        - mgf
        - saltLen
        - key
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3974,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3975,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3977,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3982,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPSS_CheckPadding
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4064
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - inSz
        - sig
        - sigSz
        - hashType
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_CheckPadding_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4064,12'
          Dst:             wc_RsaPSS_CheckPadding_ex
    - functionName:    wc_RsaPSS_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4005
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - hash
        - mgf
        - key
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_Verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:4004,12'
          Dst:             wc_RsaPSS_Verify_ex
    - functionName:    wc_RsaPSS_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - hash
        - mgf
        - key
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaPSS_VerifyInline_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3945,12'
          Dst:             wc_RsaPSS_VerifyInline_ex
    - functionName:    wc_RsaSSL_Verify_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - pad_type
        - hash
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
        - wc_hash2mgf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3903,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3904,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3908,11'
              BranchSideFuncs:
                - wc_hash2mgf
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3917,15'
          Dst:             wc_hash2mgf
        - Src:             'wolfcrypt/src/rsa.c:3915,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_hash2mgf
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hType
      BBCount:         26
      ICount:          104
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:1955,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:1957,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1960,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1966,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1972,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1978,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:1984,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2003,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:2014,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_RsaSSL_Verify_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3894
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - pad_type
      BBCount:         7
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3891,11'
          Dst:             wc_RsaSSL_Verify_ex2
    - functionName:    wc_RsaSSL_Verify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3883
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RsaSSL_Verify_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3883,12'
          Dst:             wc_RsaSSL_Verify_ex
    - functionName:    wc_RsaSSL_VerifyInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - key
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3863,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3864,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3866,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3871,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3853
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - type
        - hash
        - mgf
        - label
        - labelSz
      BBCount:         10
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3840,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3841,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3843,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3848,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3816,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3817,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3819,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3824,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - key
        - type
        - hash
        - mgf
        - label
        - labelSz
      BBCount:         10
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3793,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3794,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3796,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3801,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPrivateDecryptInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - key
      BBCount:         10
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - RsaPrivateDecryptEx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:3769,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:3770,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:3772,11'
              BranchSideFuncs:
                - RsaPrivateDecryptEx
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3777,11'
          Dst:             RsaPrivateDecryptEx
    - functionName:    wc_RsaPublicEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3757
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - rng
        - type
        - hash
        - mgf
        - label
        - labelSz
      BBCount:         7
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3754,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_RsaPublicEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - key
        - rng
      BBCount:         7
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - RsaPublicEncryptEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:3738,11'
          Dst:             RsaPublicEncryptEx
    - functionName:    wc_InitRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - heap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitRsaKey_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:288,12'
          Dst:             wc_InitRsaKey_ex
    - functionName:    wc_InitRsaKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - heap
        - devId
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sp_clear
        - sp_init_multi
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:190,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:194,5'
              BranchSideFuncs:
                - sp_init_multi
                - sp_init_multi
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:237,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:238,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:243,26'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/rsa.c:245,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:246,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:283,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:236,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:243,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/rsa.c:246,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:247,9'
          Dst:             sp_clear
    - functionName:    wc_FreeRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sp_clear
        - sp_forcezero
        - wc_RsaCleanup
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:560,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:564,19'
              BranchSideFuncs:
                - wc_RsaCleanup
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/rsa.c:571,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:573,23'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/rsa.c:584,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:564,5'
          Dst:             wc_RsaCleanup
        - Src:             'wolfcrypt/src/rsa.c:573,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:574,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:575,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:577,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:578,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:579,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/rsa.c:584,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:585,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:586,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:588,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:589,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:590,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:595,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/rsa.c:596,5'
          Dst:             sp_clear
    - functionName:    wc_DeleteRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_p
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_FreeRsaKey
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:176,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:178,19'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:179,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:179,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:180,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:181,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:182,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:178,5'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/rsa.c:179,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_NewRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
        - devId
        - result_code
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wc_InitRsaKey_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/rsa.c:157,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:158,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:161,32'
              BranchSideFuncs:
                - wc_InitRsaKey_ex
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/rsa.c:163,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:163,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/rsa.c:164,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/rsa.c:168,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/rsa.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/rsa.c:169,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/rsa.c:156,28'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/rsa.c:161,15'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/rsa.c:163,13'
          Dst:             wolfSSL_Free
    - functionName:    sp_cnt_lsb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5960
      functionLinenumberEnd: 5985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5964,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5964,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5964,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5964,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5964,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5969,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5969,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5969,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5969,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5969,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5970,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5973,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5973,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5975,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5983,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5977,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5979,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5982,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_prime_miller_rabin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19035
      functionLinenumberEnd: 19091
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - result
        - n1
        - r
      BBCount:         33
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - _sp_cmp
        - sp_cmp_d
        - sp_cnt_lsb
        - sp_copy
        - sp_exptmod
        - sp_rshb
        - sp_sqrmod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19044,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19045,13'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
                - sp_copy
                - sp_cnt_lsb
                - sp_rshb
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:19047,9'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
                - sp_copy
                - sp_cnt_lsb
                - sp_rshb
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/sp_int.c:19047,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19049,23'
              BranchSideFuncs:
                - sp_copy
                - sp_cnt_lsb
                - sp_rshb
                - sp_exptmod
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19061,9'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19061,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19061,9'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19063,10'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19066,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19066,51'
              BranchSideFuncs:
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19089,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19066,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19067,17'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19089,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19069,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19069,47'
              BranchSideFuncs:
                - _sp_cmp
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19069,13'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19069,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19071,33'
              BranchSideFuncs:
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19085,19'
              BranchSideFuncs:
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19072,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19073,21'
              BranchSideFuncs:
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19077,30'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_sqrmod
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19077,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19078,22'
              BranchSideFuncs:
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19081,17'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sqrmod
                - sp_cmp_d
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19085,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19085,49'
              BranchSideFuncs:
                - _sp_cmp
            - BranchSide:      'wolfcrypt/src/sp_int.c:19088,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19085,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19086,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19088,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19044,9'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19049,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:19054,13'
          Dst:             sp_cnt_lsb
        - Src:             'wolfcrypt/src/sp_int.c:19056,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:19059,15'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/sp_int.c:19066,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19066,43'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19069,39'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19071,23'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:19077,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19085,41'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6215
      functionLinenumberEnd: 6254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - d
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6219,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6220,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6232,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6232,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6233,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6236,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6236,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6237,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6244,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6237,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6238,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6241,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6244,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6245,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6247,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5340
      functionLinenumberEnd: 5358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_copy
      functionUses:    46
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5344,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5344,25'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5345,13'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:5344,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5345,13'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5348,9'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:5348,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5348,9'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5350,14'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:5350,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5350,34'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5353,13'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:5350,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5351,17'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5353,13'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:5353,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5354,22'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5356,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5354,13'
          Dst:             _sp_copy
    - functionName:    sp_rshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8528
      functionLinenumberEnd: 8582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - n
        - r
      BBCount:         31
      ICount:          257
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _sp_zero
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8533,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8533,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8534,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8533,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8534,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8537,31'
              BranchSideFuncs:
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:8537,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8538,18'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:8541,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8541,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8541,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8544,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8541,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8542,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8544,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8550,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8552,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8563,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8554,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8555,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8558,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8563,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8564,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8566,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8538,9'
          Dst:             _sp_zero
    - functionName:    sp_exptmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14128
      functionLinenumberEnd: 14140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - m
        - r
      BBCount:         20
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sp_exptmod_ex
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14132,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14132,25'
              BranchSideFuncs:
                - sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14133,13'
              BranchSideFuncs:
                - sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14132,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14132,40'
              BranchSideFuncs:
                - sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14133,13'
              BranchSideFuncs:
                - sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14132,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14132,55'
              BranchSideFuncs:
                - sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14133,13'
              BranchSideFuncs:
                - sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14132,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14133,13'
              BranchSideFuncs:
                - sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14135,5'
              BranchSideFuncs:
                - sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14136,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14137,29'
              BranchSideFuncs:
                - sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14139,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14137,15'
          Dst:             sp_exptmod_ex
    - functionName:    _sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5680
      functionLinenumberEnd: 5705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_cmp_abs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5694,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17331
      functionLinenumberEnd: 17362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         37
      ICount:          177
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_sqrmod
        - sp_mod
        - sp_sqr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17335,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17335,25'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17336,13'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17335,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17335,40'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17336,13'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17335,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17336,13'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17339,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17339,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17339,30'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17343,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17339,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17339,42'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17343,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17339,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17340,13'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17343,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17343,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17343,30'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17350,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17343,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17343,42'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17350,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17343,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17344,13'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17350,10'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17350,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17350,30'
              BranchSideFuncs:
                - _sp_sqrmod
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17357,14'
              BranchSideFuncs:
                - _sp_sqrmod
        - Branch String:   'wolfcrypt/src/sp_int.c:17350,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17352,22'
              BranchSideFuncs:
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17357,14'
              BranchSideFuncs:
                - _sp_sqrmod
        - Branch String:   'wolfcrypt/src/sp_int.c:17353,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17354,26'
              BranchSideFuncs:
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17356,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17352,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17354,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:17359,15'
          Dst:             _sp_sqrmod
    - functionName:    sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17156
      functionLinenumberEnd: 17275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         26
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_sqr
        - _sp_sqr_4
        - _sp_sqr_6
        - _sp_zero
      functionUses:    22
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17162,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17162,25'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17163,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:17162,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17163,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17166,10'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:17166,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17166,30'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17176,9'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:17166,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17167,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17176,9'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:17176,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17176,9'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17177,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:17177,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17178,22'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:17184,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
                - _sp_sqr_4
        - Branch String:   'wolfcrypt/src/sp_int.c:17184,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17185,29'
              BranchSideFuncs:
                - _sp_sqr_4
            - BranchSide:      'wolfcrypt/src/sp_int.c:17191,13'
              BranchSideFuncs:
                - _sp_sqr
                - _sp_sqr_6
        - Branch String:   'wolfcrypt/src/sp_int.c:17191,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17192,29'
              BranchSideFuncs:
                - _sp_sqr_6
            - BranchSide:      'wolfcrypt/src/sp_int.c:17259,27'
              BranchSideFuncs:
                - _sp_sqr
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17178,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17185,19'
          Dst:             _sp_sqr_4
        - Src:             'wolfcrypt/src/sp_int.c:17192,19'
          Dst:             _sp_sqr_6
        - Src:             'wolfcrypt/src/sp_int.c:17259,19'
          Dst:             _sp_sqr
    - functionName:    sp_mod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9105
      functionLinenumberEnd: 9134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sp_div
      functionUses:    26
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:9109,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9109,25'
              BranchSideFuncs:
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9110,13'
              BranchSideFuncs:
                - sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9109,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9109,40'
              BranchSideFuncs:
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9110,13'
              BranchSideFuncs:
                - sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9109,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9110,13'
              BranchSideFuncs:
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9113,14'
              BranchSideFuncs:
                - sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9118,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9118,9'
              BranchSideFuncs:
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9120,22'
              BranchSideFuncs:
                - sp_div
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9120,15'
          Dst:             sp_div
    - functionName:    _sp_sqrmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17296
      functionLinenumberEnd: 17317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         26
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sp_init_size
        - sp_mod
        - sp_sqr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17299,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17301,5'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:17301,5'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:17301,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17301,5'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:17301,5'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:17301,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17301,5'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:17302,9'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:17302,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17303,28'
              BranchSideFuncs:
                - sp_init_size
                - sp_mod
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/sp_int.c:17307,9'
              BranchSideFuncs:
                - sp_mod
                - sp_sqr
        - Branch String:   'wolfcrypt/src/sp_int.c:17307,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17308,22'
              BranchSideFuncs:
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17310,9'
              BranchSideFuncs:
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:17310,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17311,22'
              BranchSideFuncs:
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:17315,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17303,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:17308,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:17311,15'
          Dst:             sp_mod
    - functionName:    sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5117
      functionLinenumberEnd: 5129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - size
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_init_size
      functionUses:    29
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5121,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5121,26'
              BranchSideFuncs:
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5122,13'
              BranchSideFuncs:
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5121,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5121,41'
              BranchSideFuncs:
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5122,13'
              BranchSideFuncs:
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5121,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5122,13'
              BranchSideFuncs:
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5125,9'
              BranchSideFuncs:
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5125,9'
              BranchSideFuncs:
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5126,23'
              BranchSideFuncs:
                - _sp_init_size
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5126,9'
          Dst:             _sp_init_size
    - functionName:    _sp_init_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sp_zero
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5103,5'
          Dst:             _sp_zero
    - functionName:    _sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5080
      functionLinenumberEnd: 5088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8986
      functionLinenumberEnd: 9047
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - rem
      BBCount:         56
      ICount:          299
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_div
        - sp_count_bits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8991,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8991,25'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8992,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8991,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8991,41'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8992,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8991,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8991,56'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8995,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8991,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8992,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8995,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8995,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8995,29'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8999,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8995,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8996,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:8999,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8999,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8999,30'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9002,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8999,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8999,45'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9002,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:8999,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9000,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9002,10'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:9002,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9002,30'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9011,9'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:9002,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9004,14'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9011,9'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:9004,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9004,38'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9007,19'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:9004,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9005,17'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9007,19'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:9011,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9012,13'
              BranchSideFuncs:
                - _sp_div
                - sp_count_bits
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9028,9'
              BranchSideFuncs:
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9012,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9014,54'
              BranchSideFuncs:
                - sp_count_bits
                - _sp_div
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:9024,32'
              BranchSideFuncs:
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9015,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9016,36'
              BranchSideFuncs:
                - sp_count_bits
                - _sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9020,22'
              BranchSideFuncs:
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9015,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9017,21'
              BranchSideFuncs:
                - _sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9020,22'
              BranchSideFuncs:
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:9028,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9028,9'
              BranchSideFuncs:
                - _sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:9034,23'
              BranchSideFuncs:
                - _sp_div
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:9014,40'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9016,22'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:9034,15'
          Dst:             _sp_div
    - functionName:    sp_count_bits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5869
      functionLinenumberEnd: 5929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    42
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5873,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5873,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5883,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5873,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5875,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5883,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5877,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5877,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5877,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5877,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5878,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5880,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5883,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5884,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5888,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8811
      functionLinenumberEnd: 8971
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - rem
        - used
      BBCount:         118
      ICount:          637
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div_impl
        - _sp_init_size
        - _sp_set
        - _sp_sub_off
        - sp_count_bits
        - sp_lshb
        - sp_rshb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8825,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8825,5'
              BranchSideFuncs:
                - _sp_cmp_abs
                - sp_count_bits
                - sp_count_bits
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_sub_off
                - _sp_set
                - _sp_set
                - _sp_set
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8825,5'
              BranchSideFuncs:
                - _sp_cmp_abs
                - sp_count_bits
                - sp_count_bits
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_sub_off
                - _sp_set
                - _sp_set
                - _sp_set
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8835,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8837,14'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8846,14'
              BranchSideFuncs:
                - sp_count_bits
                - sp_count_bits
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_sub_off
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:8837,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8837,31'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8840,13'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:8837,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8838,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:8840,13'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:8840,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8841,21'
              BranchSideFuncs:
                - _sp_set
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8843,14'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8846,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8848,13'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:8859,28'
              BranchSideFuncs:
                - sp_count_bits
                - sp_count_bits
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:8848,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8849,21'
              BranchSideFuncs:
                - _sp_set
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:8851,13'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:8851,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8852,21'
              BranchSideFuncs:
                - _sp_set
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8857,14'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8861,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8862,25'
              BranchSideFuncs:
                - _sp_sub_off
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:8867,13'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:8867,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8868,21'
              BranchSideFuncs:
                - _sp_set
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8873,14'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8877,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8877,21'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8897,11'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8877,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8897,11'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8894,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8894,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8894,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8896,5'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8894,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8894,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8894,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - sp_lshb
                - _sp_copy
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8897,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8897,21'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8939,11'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8897,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8912,17'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_count_bits
                - _sp_copy
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - sp_lshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8939,11'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8930,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8931,27'
              BranchSideFuncs:
                - sp_lshb
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
                - _sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8938,5'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8932,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8933,26'
              BranchSideFuncs:
                - _sp_copy
                - sp_lshb
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8937,9'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
        - Branch String:   'wolfcrypt/src/sp_int.c:8939,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8939,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8969,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8939,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8939,41'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8969,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8939,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8941,28'
              BranchSideFuncs:
                - _sp_div_impl
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8969,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8943,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8943,34'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8955,14'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8943,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8945,17'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:8955,14'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8945,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8946,31'
              BranchSideFuncs:
                - sp_rshb
                - _sp_copy
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8948,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8949,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8949,13'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8953,9'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8949,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8949,13'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8949,13'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8949,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8949,13'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8949,13'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:8955,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8955,34'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8967,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8955,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8956,22'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:8967,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8957,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8957,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8966,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8957,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8957,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8957,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8957,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8957,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8957,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8834,11'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:8838,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8841,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8849,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8852,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8859,14'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:8859,34'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:8862,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:8868,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:8915,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:8916,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:8922,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:8923,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:8926,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:8928,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8931,19'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:8933,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8935,23'
          Dst:             sp_lshb
        - Src:             'wolfcrypt/src/sp_int.c:8941,15'
          Dst:             _sp_div_impl
        - Src:             'wolfcrypt/src/sp_int.c:8946,23'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:8948,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:8956,13'
          Dst:             _sp_copy
    - functionName:    _sp_cmp_abs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5593
      functionLinenumberEnd: 5622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5597,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5598,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5600,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5600,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5601,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5609,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5610,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5611,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5614,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5316
      functionLinenumberEnd: 5330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5318,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5319,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5322,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6112
      functionLinenumberEnd: 6122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - d
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sub_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7604
      functionLinenumberEnd: 7670
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - b
        - r
        - o
      BBCount:         36
      ICount:          282
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7615,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7616,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7621,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7616,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7616,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7616,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7616,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7617,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7619,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7625,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7625,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7625,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7625,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7636,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7646,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7646,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7656,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7667,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7669,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7669,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7669,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7669,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_lshb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8438
      functionLinenumberEnd: 8485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         23
      ICount:          235
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8441,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8441,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8443,34'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8446,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8447,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8449,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8449,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8451,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8483,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8453,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8458,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8473,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8460,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8461,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8465,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8467,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8468,42'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8471,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_div_impl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8628
      functionLinenumberEnd: 8794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - trial
      BBCount:         39
      ICount:          431
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - _sp_div_same_size
        - sp_div_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8650,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8651,9'
              BranchSideFuncs:
                - _sp_div_same_size
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8657,10'
              BranchSideFuncs:
                - _sp_div_same_size
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8665,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8678,13'
              BranchSideFuncs:
                - sp_div_word
                - _sp_div_same_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:8788,27'
              BranchSideFuncs:
                - _sp_div_same_size
        - Branch String:   'wolfcrypt/src/sp_int.c:8678,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8679,15'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8688,29'
              BranchSideFuncs:
                - sp_div_word
                - _sp_div_same_size
        - Branch String:   'wolfcrypt/src/sp_int.c:8729,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8735,17'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8744,28'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8748,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8749,21'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8754,17'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8749,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8750,21'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8752,13'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8754,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8755,18'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8757,9'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8757,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8724,26'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8763,12'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8767,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8774,18'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:8784,20'
              BranchSideFuncs:
                - _sp_div_same_size
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:8789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8789,9'
              BranchSideFuncs:
                - _sp_div_same_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:8791,27'
              BranchSideFuncs:
                - _sp_div_same_size
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8660,5'
          Dst:             _sp_div_same_size
        - Src:             'wolfcrypt/src/sp_int.c:8688,17'
          Dst:             sp_div_word
        - Src:             'wolfcrypt/src/sp_int.c:8791,9'
          Dst:             _sp_div_same_size
    - functionName:    _sp_div_same_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8591
      functionLinenumberEnd: 8612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         13
      ICount:          149
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_sub_off
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8595,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8597,13'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:8602,9'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:8597,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8598,13'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:8600,5'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:8602,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8602,9'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:8604,9'
              BranchSideFuncs:
                - _sp_sub_off
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8608,9'
          Dst:             _sp_sub_off
    - functionName:    sp_div_word
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - hi
        - lo
        - d
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_sqr_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15198
      functionLinenumberEnd: 15241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         15
      ICount:          312
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:15239,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:15239,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:15239,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15239,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_sqr_6
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15258
      functionLinenumberEnd: 15336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         15
      ICount:          556
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:15334,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:15334,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:15334,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:15334,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_sqr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14865
      functionLinenumberEnd: 14968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         52
      ICount:          561
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14886,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14886,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14896,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14886,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14890,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14896,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14908,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14909,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14930,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14911,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14912,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14914,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14922,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14923,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14925,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14930,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14931,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14954,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14933,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14934,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14936,28'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14944,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14945,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14947,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14959,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14959,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14960,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14961,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14961,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14962,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14961,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14961,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14961,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14961,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14961,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14961,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13949
      functionLinenumberEnd: 14109
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - digits
        - m
        - r
      BBCount:         106
      ICount:          537
      EdgeCount:       148
      CyclomaticComplexity: 44
      functionsReached:
        - _sp_cmp_abs
        - _sp_exptmod_base_2
        - _sp_exptmod_ex
        - _sp_exptmod_mont_ex
        - _sp_set
        - sp_count_bits
        - sp_mod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:13956,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13956,25'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13958,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13956,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13956,40'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13958,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13956,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13956,55'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13958,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13956,66'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13957,15'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13958,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13956,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13958,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13961,14'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13974,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13974,29'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13985,10'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13974,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13975,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13985,10'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13985,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13985,29'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13989,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13985,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13985,29'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13989,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13985,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13986,17'
              BranchSideFuncs:
                - _sp_set
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13989,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13989,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13989,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13995,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13989,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13989,40'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13995,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13989,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13990,17'
              BranchSideFuncs:
                - _sp_set
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13995,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13995,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13995,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14007,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13995,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13995,53'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:14007,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13995,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13996,14'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:14007,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13996,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13996,26'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13997,17'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13996,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13997,17'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13999,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13999,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14000,26'
              BranchSideFuncs:
                - sp_mod
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14002,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14002,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14003,17'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14005,5'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14007,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14007,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14013,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14007,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14007,40'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14013,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14007,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14008,17'
              BranchSideFuncs:
                - _sp_set
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14013,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14013,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14013,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14017,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14013,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14013,41'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14017,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14013,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14014,13'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14017,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14017,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14017,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14070,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14017,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14060,5'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14070,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
        - Branch String:   'wolfcrypt/src/sp_int.c:14070,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14070,21'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14070,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14070,41'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14070,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14070,59'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14070,74'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14071,10'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14071,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14071,10'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14070,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14073,34'
              BranchSideFuncs:
                - _sp_exptmod_base_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,16'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14075,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,26'
              BranchSideFuncs:
                - _sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14087,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14075,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,47'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14087,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14075,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,63'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14087,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14075,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14075,63'
              BranchSideFuncs:
                - _sp_exptmod_ex
                - _sp_exptmod_mont_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14087,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14075,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14079,35'
              BranchSideFuncs:
                - _sp_exptmod_mont_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14087,11'
              BranchSideFuncs:
                - _sp_exptmod_ex
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13952,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:13953,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:13954,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:13986,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13990,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13995,41'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14000,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14008,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14073,15'
          Dst:             _sp_exptmod_base_2
        - Src:             'wolfcrypt/src/sp_int.c:14079,15'
          Dst:             _sp_exptmod_mont_ex
        - Src:             'wolfcrypt/src/sp_int.c:14090,15'
          Dst:             _sp_exptmod_ex
    - functionName:    _sp_exptmod_base_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13742
      functionLinenumberEnd: 13925
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - digits
        - m
        - r
      BBCount:         107
      ICount:          723
      EdgeCount:       141
      CyclomaticComplexity: 36
      functionsReached:
        - _sp_copy
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - sp_add
        - sp_mod
        - sp_mont_norm
        - sp_mul_2d
        - sp_set
        - sp_sqr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:13752,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13769,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13769,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13769,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13774,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13769,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13769,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:13769,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:13774,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13776,14'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:13785,10'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:13785,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13785,29'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:13789,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/sp_int.c:13785,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13787,24'
              BranchSideFuncs:
                - _sp_mont_setup
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/sp_int.c:13789,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_set
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/sp_int.c:13789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13793,13'
              BranchSideFuncs:
                - sp_set
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/sp_int.c:13808,10'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
        - Branch String:   'wolfcrypt/src/sp_int.c:13793,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13797,32'
              BranchSideFuncs:
                - sp_mont_norm
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
            - BranchSide:      'wolfcrypt/src/sp_int.c:13801,26'
              BranchSideFuncs:
                - sp_set
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
        - Branch String:   'wolfcrypt/src/sp_int.c:13808,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13808,29'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mul_2d
            - BranchSide:      'wolfcrypt/src/sp_int.c:13813,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
        - Branch String:   'wolfcrypt/src/sp_int.c:13808,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13809,25'
              BranchSideFuncs:
                - sp_mul_2d
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
            - BranchSide:      'wolfcrypt/src/sp_int.c:13813,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
        - Branch String:   'wolfcrypt/src/sp_int.c:13813,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13815,13'
              BranchSideFuncs:
                - sp_mul_2d
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:13838,10'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:13820,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13822,23'
              BranchSideFuncs:
                - sp_mul_2d
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:13829,24'
              BranchSideFuncs:
                - sp_mul_2d
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:13838,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13838,29'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:13843,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13838,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13840,22'
              BranchSideFuncs:
                - sp_add
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13843,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13843,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13844,22'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13847,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13847,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13847,34'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13847,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13847,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13851,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13906,10'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13851,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13853,17'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13859,18'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13859,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13861,23'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13871,24'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13877,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13877,44'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13877,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13877,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13878,26'
              BranchSideFuncs:
                - sp_sqr
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13890,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
        - Branch String:   'wolfcrypt/src/sp_int.c:13879,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13880,21'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13887,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13880,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13881,40'
              BranchSideFuncs:
                - _sp_mont_red
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13884,34'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_red
                - sp_mod
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13890,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13891,29'
              BranchSideFuncs:
                - sp_mul_2d
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:13894,14'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:13894,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13894,33'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:13899,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13894,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13896,26'
              BranchSideFuncs:
                - sp_add
                - _sp_copy
                - _sp_mont_red
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:13899,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:13899,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13847,5'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_red
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13901,26'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_red
                - sp_add
                - sp_mul_2d
                - sp_sqr
                - sp_mod
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13906,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13906,29'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13910,9'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13906,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13907,28'
              BranchSideFuncs:
                - _sp_mont_red
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13910,9'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13910,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13912,18'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13920,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13779,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13781,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13787,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13797,19'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13801,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13809,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:13835,15'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:13840,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:13844,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13878,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13881,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13884,27'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13891,19'
          Dst:             sp_mul_2d
        - Src:             'wolfcrypt/src/sp_int.c:13896,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:13901,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13907,15'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13912,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_mont_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13228
      functionLinenumberEnd: 13333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - bits
        - m
        - r
      BBCount:         76
      ICount:          646
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - _sp_set
        - sp_mod
        - sp_mont_norm
        - sp_mul
        - sp_sqr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:13231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13235,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13234,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13235,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13237,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13257,11'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:13243,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13244,26'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13253,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:13246,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13246,37'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13250,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:13246,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13247,25'
              BranchSideFuncs:
                - _sp_set
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:13250,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:13257,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13257,21'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13326,11'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13257,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13260,13'
              BranchSideFuncs:
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:13326,11'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13269,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13270,26'
              BranchSideFuncs:
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:13272,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:13272,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13274,27'
              BranchSideFuncs:
                - _sp_div
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13276,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13276,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13280,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13286,18'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13286,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13286,49'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13286,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13286,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13288,41'
              BranchSideFuncs:
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13320,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13292,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13293,36'
              BranchSideFuncs:
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13295,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13299,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13301,32'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13319,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_copy
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13312,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13313,40'
              BranchSideFuncs:
                - _sp_mont_red
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:13315,26'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_mont_red
                - _sp_copy
                - sp_sqr
                - _sp_copy
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:13320,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13322,32'
              BranchSideFuncs:
                - _sp_mont_red
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13325,5'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13326,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13326,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:13331,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:13326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13328,18'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13237,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13238,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13239,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13240,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13243,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13244,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13247,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13253,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13264,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:13268,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:13270,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13274,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:13280,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13282,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13288,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13291,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:13293,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13295,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13308,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13311,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:13313,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13315,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13322,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:13328,9'
          Dst:             _sp_copy
    - functionName:    _sp_exptmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12985
      functionLinenumberEnd: 13086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - bits
        - m
        - r
      BBCount:         58
      ICount:          517
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_init_size
        - _sp_mulmod
        - _sp_set
        - sp_mod
        - sp_sqrmod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12994,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13002,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13002,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13002,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13004,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13002,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13002,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13002,5'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:13004,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13006,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13029,11'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13015,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13016,26'
              BranchSideFuncs:
                - sp_mod
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13025,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13018,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13018,37'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:13022,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13018,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13019,25'
              BranchSideFuncs:
                - _sp_set
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13022,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13029,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13029,21'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13079,11'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13029,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13033,18'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13079,11'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13036,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13036,49'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13036,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13036,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13052,41'
              BranchSideFuncs:
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13078,5'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13060,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13062,32'
              BranchSideFuncs:
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13077,9'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - sp_sqrmod
                - _sp_copy
                - _sp_copy
                - _sp_mulmod
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:13079,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13079,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:13084,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:13079,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:13081,18'
              BranchSideFuncs:
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:13084,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:13006,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13007,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13009,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:13015,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:13016,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:13019,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:13025,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13033,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13052,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13055,19'
          Dst:             sp_sqrmod
        - Src:             'wolfcrypt/src/sp_int.c:13056,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13068,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13071,23'
          Dst:             _sp_mulmod
        - Src:             'wolfcrypt/src/sp_int.c:13072,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:13081,9'
          Dst:             _sp_copy
    - functionName:    _sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12189
      functionLinenumberEnd: 12207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_mulmod_tmp
        - sp_mod
        - sp_mul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12195,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12197,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12204,30'
              BranchSideFuncs:
                - _sp_mulmod_tmp
        - Branch String:   'wolfcrypt/src/sp_int.c:12198,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12199,26'
              BranchSideFuncs:
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12201,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12197,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12199,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12204,15'
          Dst:             _sp_mulmod_tmp
    - functionName:    sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11995
      functionLinenumberEnd: 12132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         40
      ICount:          212
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_mul
        - _sp_mul_4
        - _sp_mul_6
        - _sp_mul_nxn
        - _sp_zero
      functionUses:    40
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12001,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12001,25'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12002,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12001,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12001,40'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12002,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12001,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12002,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12010,10'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12010,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12010,30'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12022,9'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12010,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12011,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12022,9'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12022,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12022,9'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12027,14'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12027,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12027,32'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12028,22'
              BranchSideFuncs:
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:12027,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12028,22'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:12034,14'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
        - Branch String:   'wolfcrypt/src/sp_int.c:12034,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12034,32'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
                - _sp_mul_4
            - BranchSide:      'wolfcrypt/src/sp_int.c:12041,14'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
        - Branch String:   'wolfcrypt/src/sp_int.c:12034,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12035,29'
              BranchSideFuncs:
                - _sp_mul_4
            - BranchSide:      'wolfcrypt/src/sp_int.c:12041,14'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
        - Branch String:   'wolfcrypt/src/sp_int.c:12041,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12041,32'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
                - _sp_mul_6
            - BranchSide:      'wolfcrypt/src/sp_int.c:12110,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
        - Branch String:   'wolfcrypt/src/sp_int.c:12041,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12042,29'
              BranchSideFuncs:
                - _sp_mul_6
            - BranchSide:      'wolfcrypt/src/sp_int.c:12110,13'
              BranchSideFuncs:
                - _sp_mul
                - _sp_mul_nxn
        - Branch String:   'wolfcrypt/src/sp_int.c:12110,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12111,31'
              BranchSideFuncs:
                - _sp_mul_nxn
            - BranchSide:      'wolfcrypt/src/sp_int.c:12116,27'
              BranchSideFuncs:
                - _sp_mul
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12028,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12035,19'
          Dst:             _sp_mul_4
        - Src:             'wolfcrypt/src/sp_int.c:12042,19'
          Dst:             _sp_mul_6
        - Src:             'wolfcrypt/src/sp_int.c:12111,19'
          Dst:             _sp_mul_nxn
        - Src:             'wolfcrypt/src/sp_int.c:12116,19'
          Dst:             _sp_mul
    - functionName:    _sp_mulmod_tmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12153
      functionLinenumberEnd: 12175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         26
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sp_init_size
        - sp_mod
        - sp_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12156,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12158,5'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12158,5'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12158,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12158,5'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12158,5'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12158,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12158,5'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12159,9'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12160,28'
              BranchSideFuncs:
                - sp_init_size
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:12164,9'
              BranchSideFuncs:
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:12164,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12165,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12167,9'
              BranchSideFuncs:
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12167,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12168,22'
              BranchSideFuncs:
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12172,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12160,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12165,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12168,15'
          Dst:             sp_mod
    - functionName:    _sp_mul_4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9524
      functionLinenumberEnd: 9573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         15
      ICount:          433
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:9571,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9571,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9571,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9571,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_mul_6
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9591
      functionLinenumberEnd: 9676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         15
      ICount:          829
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:9674,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9674,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9674,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9674,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_mul_nxn
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9164
      functionLinenumberEnd: 9228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         35
      ICount:          327
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:9184,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9184,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9190,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9196,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9197,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9207,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9199,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9200,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9202,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9207,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9208,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9218,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9210,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9211,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9213,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9221,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9221,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9222,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9221,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9221,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9221,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9221,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9221,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9221,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_mul
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9240
      functionLinenumberEnd: 9304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         41
      ICount:          369
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:9261,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9261,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9266,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9272,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9273,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9283,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9275,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9275,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9275,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9275,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9276,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9278,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9283,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9284,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9294,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9286,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9286,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9286,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9286,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9287,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9289,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9297,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9298,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9297,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9297,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:9297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:9297,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:9297,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17904
      functionLinenumberEnd: 17922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - rho
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_mont_norm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17967
      functionLinenumberEnd: 18011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - norm
        - m
      BBCount:         44
      ICount:          219
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_zero
        - sp_count_bits
        - sp_set_bit
        - sp_sub
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17972,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17972,28'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:17973,13'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:17972,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17973,13'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:17975,9'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:17975,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17977,44'
              BranchSideFuncs:
                - sp_count_bits
                - sp_sub
                - _sp_zero
                - sp_set_bit
            - BranchSide:      'wolfcrypt/src/sp_int.c:17987,9'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
        - Branch String:   'wolfcrypt/src/sp_int.c:17982,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17983,17'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
            - BranchSide:      'wolfcrypt/src/sp_int.c:17986,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_zero
                - sp_set_bit
        - Branch String:   'wolfcrypt/src/sp_int.c:17987,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17991,13'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:17998,9'
              BranchSideFuncs:
                - sp_sub
        - Branch String:   'wolfcrypt/src/sp_int.c:17991,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17992,18'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:17995,18'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
                - sp_sub
        - Branch String:   'wolfcrypt/src/sp_int.c:17998,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18000,22'
              BranchSideFuncs:
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:18002,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18002,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18002,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18006,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18002,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18004,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18006,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18006,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18006,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18008,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18009,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18008,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18008,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18008,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17977,30'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:17995,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:17996,15'
          Dst:             sp_set_bit
        - Src:             'wolfcrypt/src/sp_int.c:18000,15'
          Dst:             sp_sub
    - functionName:    _sp_mont_red
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17399
      functionLinenumberEnd: 17852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - a
        - m
        - mp
        - ct
      BBCount:         103
      ICount:          1273
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - _sp_cmp_abs
        - _sp_sub_off
        - _sp_submod_ct
        - ctMaskIntGTE
        - sp_clamp_ct
        - sp_count_bits
        - sp_rshb
      functionUses:    19
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17544,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17545,16'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - ctMaskIntGTE
            - BranchSide:      'wolfcrypt/src/sp_int.c:17554,18'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17545,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17548,51'
              BranchSideFuncs:
                - ctMaskIntGTE
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17550,5'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17554,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17555,13'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17559,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17564,14'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17582,15'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17582,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17582,33'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17637,15'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17582,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17587,11'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17637,15'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17592,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17594,18'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17620,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17626,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17626,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17629,25'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17626,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17626,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17626,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17626,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17626,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17626,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17629,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17630,25'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17633,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:17637,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17637,33'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17773,11'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17637,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17642,11'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17773,11'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17647,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17649,18'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17685,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17691,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17694,25'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17691,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17691,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17691,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17691,9'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17694,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17695,25'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17698,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:17777,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17778,18'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17823,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17782,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17782,54'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17787,17'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17782,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17783,23'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17787,17'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17793,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17794,19'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17805,13'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17805,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17806,19'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17813,17'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17829,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:17839,23'
              BranchSideFuncs:
                - sp_rshb
                - sp_clamp_ct
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:17831,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17832,23'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17831,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17831,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17831,9'
              BranchSideFuncs:
                - sp_rshb
                - _sp_cmp_abs
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:17834,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17835,25'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:17837,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17540,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:17548,32'
          Dst:             ctMaskIntGTE
        - Src:             'wolfcrypt/src/sp_int.c:17629,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17630,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17694,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17695,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17832,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:17834,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:17835,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:17839,15'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/sp_int.c:17841,9'
          Dst:             sp_clamp_ct
        - Src:             'wolfcrypt/src/sp_int.c:17843,9'
          Dst:             _sp_submod_ct
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sp_clamp_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8013
      functionLinenumberEnd: 8035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8018,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8029,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8034,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8221
      functionLinenumberEnd: 8311
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - max_size
        - r
      BBCount:         11
      ICount:          201
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_clamp_ct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8241,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8243,20'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8273,12'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8282,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8292,11'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8305,26'
              BranchSideFuncs:
                - sp_clamp_ct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8310,5'
          Dst:             sp_clamp_ct
    - functionName:    sp_set_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6037
      functionLinenumberEnd: 6065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - i
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6043,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6043,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6044,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6043,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6043,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6044,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6043,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6044,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6046,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6046,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6046,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6048,41'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6054,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6055,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6058,40'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6060,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6061,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6063,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_sub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7745
      functionLinenumberEnd: 7788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_sub_off
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7749,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7749,25'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7750,13'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7749,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7749,40'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7750,13'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7749,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7750,13'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7753,10'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7753,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7753,31'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7757,9'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7753,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7753,55'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7754,13'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7753,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7754,13'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7757,9'
              BranchSideFuncs:
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7757,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7757,9'
              BranchSideFuncs:
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7760,21'
              BranchSideFuncs:
                - _sp_sub_off
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7760,9'
          Dst:             _sp_sub_off
    - functionName:    sp_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6133
      functionLinenumberEnd: 6144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - d
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_set
      functionUses:    20
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6137,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6138,13'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:6140,9'
              BranchSideFuncs:
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:6140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6140,9'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:6141,17'
              BranchSideFuncs:
                - _sp_set
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6141,9'
          Dst:             _sp_set
    - functionName:    sp_mul_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14806
      functionLinenumberEnd: 14839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
        - r
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sp_copy
        - sp_count_bits
        - sp_lshb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14810,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14810,25'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:14811,13'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:14810,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14810,40'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:14811,13'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:14810,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14811,13'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:14815,10'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:14815,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14816,43'
              BranchSideFuncs:
                - sp_count_bits
                - sp_lshb
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14821,9'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14815,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14818,13'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14821,9'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14821,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14823,13'
              BranchSideFuncs:
                - sp_lshb
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14828,9'
              BranchSideFuncs:
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:14823,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14824,27'
              BranchSideFuncs:
                - sp_copy
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:14826,5'
              BranchSideFuncs:
                - sp_lshb
        - Branch String:   'wolfcrypt/src/sp_int.c:14828,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14828,9'
              BranchSideFuncs:
                - sp_lshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:14833,23'
              BranchSideFuncs:
                - sp_lshb
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14816,29'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14824,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14833,15'
          Dst:             sp_lshb
    - functionName:    sp_add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7685
      functionLinenumberEnd: 7727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - r
      BBCount:         22
      ICount:          111
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_add_off
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7689,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7689,25'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7690,13'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7689,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7689,40'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7690,13'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7689,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7690,13'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7693,10'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7693,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7693,31'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7697,9'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7693,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7693,55'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7694,13'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7693,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7694,13'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7697,9'
              BranchSideFuncs:
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:7697,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7697,9'
              BranchSideFuncs:
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:7700,21'
              BranchSideFuncs:
                - _sp_add_off
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7700,9'
          Dst:             _sp_add_off
    - functionName:    _sp_add_off
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7456
      functionLinenumberEnd: 7586
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - r
        - o
      BBCount:         30
      ICount:          285
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7527,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7527,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7527,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7527,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7534,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7544,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7544,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7550,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7558,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7558,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7564,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7574,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7585,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7585,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7585,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7585,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:684,27'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:684,53'
          Dst:             ctMaskLT
    - functionName:    CharIsWhiteSpace
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskEq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:918,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:919,13'
          Dst:             ctMaskEq
        - Src:             './wolfcrypt/src/misc.c:920,13'
          Dst:             ctMaskEq
    - functionName:    HexCharToByte
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:885,20'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:885,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:887,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:885,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:886,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:887,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:887,25'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:887,28'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:889,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:887,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:888,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:889,14'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:889,25'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:889,28'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:892,13'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:889,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:890,29'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:892,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_invmod_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12290
      functionLinenumberEnd: 12349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - u
        - v
        - b
        - c
      BBCount:         43
      ICount:          263
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - _sp_add_off
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div_2
        - _sp_set
        - _sp_sub_off
        - _sp_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12295,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12296,18'
              BranchSideFuncs:
                - _sp_copy
                - _sp_zero
                - _sp_set
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12298,14'
              BranchSideFuncs:
                - _sp_zero
                - _sp_set
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12302,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12302,13'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12302,29'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12302,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12302,5'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12302,29'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12302,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12304,14'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12345,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:12304,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12306,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12314,19'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12308,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12308,17'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12311,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12308,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12309,29'
              BranchSideFuncs:
                - _sp_add_off
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:12311,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12314,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12316,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12324,30'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12318,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12318,17'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12321,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12318,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12319,29'
              BranchSideFuncs:
                - _sp_add_off
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12321,23'
              BranchSideFuncs:
                - _sp_div_2
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12324,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12326,25'
              BranchSideFuncs:
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12336,25'
              BranchSideFuncs:
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12328,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12329,29'
              BranchSideFuncs:
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12331,25'
              BranchSideFuncs:
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12338,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12339,29'
              BranchSideFuncs:
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12341,25'
              BranchSideFuncs:
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_add_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
                - _sp_div_2
                - _sp_div_2
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12345,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12345,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:12346,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12294,5'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12296,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12298,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12299,5'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12306,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12309,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12311,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12316,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12319,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12321,13'
          Dst:             _sp_div_2
        - Src:             'wolfcrypt/src/sp_int.c:12324,18'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12326,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12328,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12329,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12331,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12336,13'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12338,17'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12339,17'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12341,13'
          Dst:             _sp_sub_off
    - functionName:    _sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7296
      functionLinenumberEnd: 7313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         17
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7300,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7301,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7304,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7308,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7308,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7308,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7308,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_invmod_div
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12384
      functionLinenumberEnd: 12511
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - x
        - y
        - b
        - c
        - inv
      BBCount:         74
      ICount:          440
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_add_off
        - _sp_cmp_abs
        - _sp_copy
        - _sp_set
        - _sp_sub_off
        - _sp_zero
        - sp_copy
        - sp_div
        - sp_init_size
        - sp_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12392,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12394,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12394,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12394,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12394,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12394,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12394,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12394,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12395,9'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12396,28'
              BranchSideFuncs:
                - sp_init_size
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:12399,9'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
                - _sp_set
                - _sp_zero
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:12399,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12401,13'
              BranchSideFuncs:
                - _sp_copy
                - _sp_set
                - _sp_zero
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12401,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12402,22'
              BranchSideFuncs:
                - _sp_copy
                - _sp_copy
                - _sp_set
                - _sp_zero
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12404,18'
              BranchSideFuncs:
                - _sp_copy
                - _sp_set
                - _sp_zero
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12447,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,34'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12447,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,34'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,52'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12447,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,5'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,52'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12447,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12449,22'
              BranchSideFuncs:
                - sp_div
                - sp_copy
                - _sp_sub_off
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12495,10'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12450,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12447,5'
              BranchSideFuncs:
                - sp_mul
                - sp_copy
                - _sp_sub_off
                - sp_div
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12451,17'
              BranchSideFuncs:
                - sp_mul
                - sp_copy
                - _sp_sub_off
                - sp_div
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12451,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12451,17'
              BranchSideFuncs:
                - sp_mul
                - sp_copy
                - _sp_sub_off
                - sp_div
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12469,30'
              BranchSideFuncs:
                - sp_mul
                - sp_copy
                - _sp_sub_off
                - sp_div
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12451,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12453,22'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12469,30'
              BranchSideFuncs:
                - sp_mul
                - sp_copy
                - _sp_sub_off
                - sp_div
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12453,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12455,33'
              BranchSideFuncs:
                - _sp_add_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12457,38'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_add_off
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12457,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12459,33'
              BranchSideFuncs:
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12464,33'
              BranchSideFuncs:
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12472,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12474,37'
              BranchSideFuncs:
                - _sp_add_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12476,42'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12476,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12479,37'
              BranchSideFuncs:
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12483,37'
              BranchSideFuncs:
                - _sp_sub_off
                - sp_copy
                - _sp_sub_off
                - sp_div
                - sp_mul
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_add_off
                - _sp_cmp_abs
                - _sp_sub_off
                - _sp_sub_off
                - _sp_add_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12495,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12495,31'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12499,10'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12495,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12496,13'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12499,10'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
        - Branch String:   'wolfcrypt/src/sp_int.c:12499,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12499,29'
              BranchSideFuncs:
                - sp_copy
                - _sp_sub_off
            - BranchSide:      'wolfcrypt/src/sp_int.c:12503,9'
              BranchSideFuncs:
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:12499,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12501,21'
              BranchSideFuncs:
                - _sp_sub_off
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:12503,9'
              BranchSideFuncs:
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:12503,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12505,23'
              BranchSideFuncs:
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:12509,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12396,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12402,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12404,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12405,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12406,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:12449,15'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12455,21'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12457,26'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12459,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12464,21'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12469,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12474,25'
          Dst:             _sp_add_off
        - Src:             'wolfcrypt/src/sp_int.c:12476,30'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12479,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12483,25'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12501,9'
          Dst:             _sp_sub_off
        - Src:             'wolfcrypt/src/sp_int.c:12505,15'
          Dst:             sp_copy
    - functionName:    CheckRunTimeFastMath
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19855
      functionLinenumberEnd: 19856
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckRunTimeSettings
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19846
      functionLinenumberEnd: 19847
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_prime_random_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19393
      functionLinenumberEnd: 19464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - trials
        - result
        - rng
      BBCount:         86
      ICount:          608
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - _sp_cmp
        - _sp_init_size
        - _sp_sub_d
        - sp_cmp_d
        - sp_count_bits
        - sp_forcezero
        - sp_prime_miller_rabin
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19397,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19397,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19397,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19398,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19400,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19400,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19401,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19401,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19401,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19402,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19401,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19401,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19401,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19402,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19403,22'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_sub_d
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19461,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19418,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19420,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/sp_int.c:19455,22'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/sp_int.c:19421,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19422,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/sp_int.c:19424,23'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/sp_int.c:19434,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19435,59'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/sp_int.c:19440,27'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/sp_int.c:19436,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19436,17'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/sp_int.c:19437,13'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/sp_int.c:19436,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19436,17'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/sp_int.c:19436,17'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/sp_int.c:19436,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19436,17'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/sp_int.c:19436,17'
              BranchSideFuncs:
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/sp_int.c:19440,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19440,55'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19441,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19440,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19441,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19445,41'
              BranchSideFuncs:
                - sp_prime_miller_rabin
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:19446,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19446,39'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/sp_int.c:19447,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/sp_int.c:19446,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19447,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/sp_int.c:19451,19'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - _sp_cmp
                - sp_prime_miller_rabin
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19395,16'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:19408,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19409,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19410,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19411,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19413,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:19420,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/sp_int.c:19440,18'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/sp_int.c:19440,47'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:19445,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19455,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19456,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19457,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/sp_int.c:19458,9'
          Dst:             sp_forcezero
    - functionName:    _sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6333
      functionLinenumberEnd: 6366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         33
      ICount:          220
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6337,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6339,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6342,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6347,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6349,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6357,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6349,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6350,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6355,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6351,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6352,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6354,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6357,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6359,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6359,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6360,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6362,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6364,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6364,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6364,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6364,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_forcezero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5291
      functionLinenumberEnd: 5305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
        - _sp_zero
        - sp_free
      functionUses:    30
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5293,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5293,9'
              BranchSideFuncs:
                - ForceZero.3041
                - _sp_zero
                - sp_free
            - BranchSide:      'wolfcrypt/src/sp_int.c:5295,19'
              BranchSideFuncs:
                - ForceZero.3041
                - _sp_zero
                - sp_free
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5295,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sp_int.c:5302,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5303,9'
          Dst:             sp_free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5200,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5200,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5204,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_prime_is_prime_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19482
      functionLinenumberEnd: 19540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - trials
        - result
        - rng
      BBCount:         57
      ICount:          267
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_prime_random_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19487,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19487,25'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19488,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19487,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19487,45'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19488,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19487,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19488,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19491,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19491,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19491,30'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19503,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19491,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19492,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19503,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19503,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19503,31'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19507,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19503,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19503,48'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19504,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19503,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19504,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19507,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19507,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19507,29'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19512,5'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19507,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19507,29'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19512,5'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19507,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19508,13'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19512,5'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19515,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19515,31'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19521,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19515,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19515,44'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19521,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19515,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19516,14'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19521,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19515,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19517,33'
              BranchSideFuncs:
                - sp_cmp_primes
                - _sp_prime_random_trials
                - sp_div_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19521,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19521,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19521,31'
              BranchSideFuncs:
                - sp_div_primes
                - _sp_prime_random_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19527,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
        - Branch String:   'wolfcrypt/src/sp_int.c:19521,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19522,29'
              BranchSideFuncs:
                - _sp_prime_random_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19527,10'
              BranchSideFuncs:
                - _sp_prime_random_trials
        - Branch String:   'wolfcrypt/src/sp_int.c:19527,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19527,31'
              BranchSideFuncs:
                - _sp_prime_random_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19534,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19527,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19528,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19534,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19534,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19535,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19517,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19522,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19528,15'
          Dst:             _sp_prime_random_trials
    - functionName:    sp_cmp_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19159
      functionLinenumberEnd: 19173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - result
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sp_cmp_d
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19165,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19165,5'
              BranchSideFuncs:
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19166,22'
              BranchSideFuncs:
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/sp_int.c:19166,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19167,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19171,5'
              BranchSideFuncs:
                - sp_cmp_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19166,13'
          Dst:             sp_cmp_d
    - functionName:    sp_div_primes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19215
      functionLinenumberEnd: 19257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - haveRes
        - result
      BBCount:         23
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - sp_mod_d
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19237,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19237,5'
              BranchSideFuncs:
                - sp_mod_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19237,35'
              BranchSideFuncs:
                - sp_mod_d
        - Branch String:   'wolfcrypt/src/sp_int.c:19237,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19237,5'
              BranchSideFuncs:
                - sp_mod_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19239,24'
              BranchSideFuncs:
                - sp_mod_d
        - Branch String:   'wolfcrypt/src/sp_int.c:19240,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19240,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19241,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19240,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19241,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19246,9'
              BranchSideFuncs:
                - sp_mod_d
        - Branch String:   'wolfcrypt/src/sp_int.c:19246,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19248,17'
              BranchSideFuncs:
                - sp_mod_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19254,5'
              BranchSideFuncs:
                - sp_mod_d
        - Branch String:   'wolfcrypt/src/sp_int.c:19248,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19249,18'
              BranchSideFuncs:
                - sp_mod_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:19253,9'
              BranchSideFuncs:
                - sp_mod_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19239,15'
          Dst:             sp_mod_d
    - functionName:    sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_small
        - _sp_mod_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7233,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7233,25'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7234,13'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7233,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7233,40'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7234,13'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7233,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7234,13'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7242,9'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7242,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7242,9'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7244,14'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7244,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7245,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7259,18'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7245,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7246,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7249,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7259,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7261,24'
              BranchSideFuncs:
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7264,18'
              BranchSideFuncs:
                - _sp_mod_d
                - _sp_div_small
        - Branch String:   'wolfcrypt/src/sp_int.c:7264,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7266,27'
              BranchSideFuncs:
                - _sp_div_small
            - BranchSide:      'wolfcrypt/src/sp_int.c:7269,23'
              BranchSideFuncs:
                - _sp_mod_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7261,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7266,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7269,13'
          Dst:             _sp_mod_d
    - functionName:    _sp_div_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6872
      functionLinenumberEnd: 6948
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
        - rem
      BBCount:         29
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6885,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6887,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6913,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6887,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6897,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6908,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6913,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6923,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6940,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6942,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6942,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6944,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6942,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6942,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6942,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6942,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6942,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6942,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_div_small
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6961
      functionLinenumberEnd: 7048
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - rem
      BBCount:         29
      ICount:          249
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6975,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6977,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7004,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6977,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6987,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6997,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7004,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7014,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7039,23'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7041,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7041,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7044,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7041,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7041,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7041,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7041,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7041,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7041,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_mod_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7182
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7191,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7201,38'
              BranchSideFuncs:
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:7211,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7201,26'
          Dst:             sp_div_word
    - functionName:    _sp_prime_trials
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19271
      functionLinenumberEnd: 19308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - trials
        - result
      BBCount:         58
      ICount:          325
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_init_size
        - _sp_set
        - sp_clear
        - sp_prime_miller_rabin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19274,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19274,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19274,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19275,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19275,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19275,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19276,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19278,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19278,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19278,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19278,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19278,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19278,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19278,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19279,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19279,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19279,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19279,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19279,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19279,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19281,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19281,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19281,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19281,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19281,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19281,5'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19282,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
        - Branch String:   'wolfcrypt/src/sp_int.c:19282,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19283,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
            - BranchSide:      'wolfcrypt/src/sp_int.c:19304,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19288,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19290,21'
              BranchSideFuncs:
                - _sp_set
                - sp_prime_miller_rabin
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/sp_int.c:19298,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/sp_int.c:19292,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19292,39'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/sp_int.c:19293,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/sp_int.c:19292,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19293,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/sp_int.c:19295,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - _sp_set
                - sp_prime_miller_rabin
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19283,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19284,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19285,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:19290,13'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:19291,19'
          Dst:             sp_prime_miller_rabin
        - Src:             'wolfcrypt/src/sp_int.c:19298,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19299,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/sp_int.c:19300,9'
          Dst:             sp_clear
    - functionName:    sp_clear
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _sp_zero
        - sp_free
      functionUses:    103
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5268,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5268,9'
              BranchSideFuncs:
                - _sp_zero
                - sp_free
            - BranchSide:      'wolfcrypt/src/sp_int.c:5272,16'
              BranchSideFuncs:
                - _sp_zero
                - sp_free
        - Branch String:   'wolfcrypt/src/sp_int.c:5272,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5273,13'
              BranchSideFuncs:
                - _sp_zero
                - sp_free
            - BranchSide:      'wolfcrypt/src/sp_int.c:5276,18'
              BranchSideFuncs:
                - _sp_zero
                - sp_free
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5276,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:5277,9'
          Dst:             sp_free
    - functionName:    sp_prime_is_prime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19324
      functionLinenumberEnd: 19373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - trials
        - result
      BBCount:         53
      ICount:          247
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_prime_trials
        - sp_cmp_primes
        - sp_div_primes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:19329,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19329,25'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19330,13'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19329,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19330,13'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19335,14'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19330,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19331,14'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19333,13'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19342,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19342,31'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19348,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19342,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19342,48'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19343,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19342,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19343,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19348,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19348,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19348,29'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19353,5'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19348,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19348,29'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19353,5'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19348,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19349,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19353,5'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19356,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19356,31'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19362,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19356,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19356,44'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19362,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19356,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19357,14'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
                - sp_cmp_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19362,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19356,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19358,33'
              BranchSideFuncs:
                - sp_cmp_primes
                - _sp_prime_trials
                - sp_div_primes
            - BranchSide:      'wolfcrypt/src/sp_int.c:19362,10'
              BranchSideFuncs:
                - _sp_prime_trials
                - sp_div_primes
        - Branch String:   'wolfcrypt/src/sp_int.c:19362,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19362,31'
              BranchSideFuncs:
                - sp_div_primes
                - _sp_prime_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19367,10'
              BranchSideFuncs:
                - _sp_prime_trials
        - Branch String:   'wolfcrypt/src/sp_int.c:19362,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19363,29'
              BranchSideFuncs:
                - _sp_prime_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19367,10'
              BranchSideFuncs:
                - _sp_prime_trials
        - Branch String:   'wolfcrypt/src/sp_int.c:19367,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19367,31'
              BranchSideFuncs:
                - _sp_prime_trials
            - BranchSide:      'wolfcrypt/src/sp_int.c:19371,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:19367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:19368,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:19371,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:19358,19'
          Dst:             sp_cmp_primes
        - Src:             'wolfcrypt/src/sp_int.c:19363,15'
          Dst:             sp_div_primes
        - Src:             'wolfcrypt/src/sp_int.c:19368,15'
          Dst:             _sp_prime_trials
    - functionName:    sp_radix_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18768
      functionLinenumberEnd: 18851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - radix
        - size
      BBCount:         48
      ICount:          248
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_copy
        - sp_count_bits
        - sp_div_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18772,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18772,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18773,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18772,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18773,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18776,14'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:18776,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18777,13'
              BranchSideFuncs:
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:18808,14'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18777,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18780,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18788,38'
              BranchSideFuncs:
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/sp_int.c:18791,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18792,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18802,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18808,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18813,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18848,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18813,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18815,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18818,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18818,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18821,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18821,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18821,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18821,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18821,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18821,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18821,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18822,17'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18822,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18823,27'
              BranchSideFuncs:
                - _sp_copy
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18827,17'
              BranchSideFuncs:
                - sp_div_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18827,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18829,24'
              BranchSideFuncs:
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18842,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18829,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18830,36'
              BranchSideFuncs:
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18839,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18788,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:18824,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:18830,27'
          Dst:             sp_div_d
    - functionName:    sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7127
      functionLinenumberEnd: 7170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - rem
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_div_10
        - _sp_div_d
        - _sp_div_small
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7131,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7131,25'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7132,13'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7131,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7132,13'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7135,10'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7135,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7135,30'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7139,9'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7135,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7135,45'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7139,9'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7136,13'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7139,9'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7139,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7139,9'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7148,13'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
                - _sp_div_10
        - Branch String:   'wolfcrypt/src/sp_int.c:7148,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7150,24'
              BranchSideFuncs:
                - _sp_div_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:7154,13'
              BranchSideFuncs:
                - _sp_div_d
                - _sp_div_small
        - Branch String:   'wolfcrypt/src/sp_int.c:7154,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7156,27'
              BranchSideFuncs:
                - _sp_div_small
            - BranchSide:      'wolfcrypt/src/sp_int.c:7160,23'
              BranchSideFuncs:
                - _sp_div_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7150,13'
          Dst:             _sp_div_10
        - Src:             'wolfcrypt/src/sp_int.c:7156,13'
          Dst:             _sp_div_small
        - Src:             'wolfcrypt/src/sp_int.c:7160,13'
          Dst:             _sp_div_d
    - functionName:    _sp_div_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7065
      functionLinenumberEnd: 7112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - rem
      BBCount:         28
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - sp_div_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7076,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7086,13'
              BranchSideFuncs:
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:7097,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7093,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7094,24'
              BranchSideFuncs:
                - sp_div_word
            - BranchSide:      'wolfcrypt/src/sp_int.c:7096,5'
              BranchSideFuncs:
                - sp_div_word
        - Branch String:   'wolfcrypt/src/sp_int.c:7097,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7099,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7105,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7101,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7102,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7101,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7101,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7101,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7101,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:7105,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7105,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:7109,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7088,13'
          Dst:             sp_div_word
    - functionName:    sp_toradix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18727
      functionLinenumberEnd: 18750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - str
        - radix
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sp_todecimal
        - sp_tohex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18731,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18731,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18732,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18731,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18732,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18735,14'
              BranchSideFuncs:
                - sp_todecimal
                - sp_tohex
        - Branch String:   'wolfcrypt/src/sp_int.c:18735,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18736,24'
              BranchSideFuncs:
                - sp_tohex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18741,14'
              BranchSideFuncs:
                - sp_todecimal
        - Branch String:   'wolfcrypt/src/sp_int.c:18741,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18742,28'
              BranchSideFuncs:
                - sp_todecimal
            - BranchSide:      'wolfcrypt/src/sp_int.c:18747,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18736,15'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/sp_int.c:18742,15'
          Dst:             sp_todecimal
    - functionName:    sp_tohex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18545
      functionLinenumberEnd: 18629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - str
      BBCount:         40
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ByteToHex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18549,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18549,25'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18550,13'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18549,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18550,13'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18553,9'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18553,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18553,9'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18555,13'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18555,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18558,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18576,23'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18580,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18580,50'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18580,13'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18580,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18584,23'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18594,15'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18584,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18585,21'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18588,21'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18588,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18589,23'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18592,13'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18612,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18613,45'
              BranchSideFuncs:
                - ByteToHex
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18616,18'
              BranchSideFuncs:
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18616,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs:
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18618,21'
              BranchSideFuncs:
                - ByteToHex
        - Branch String:   'wolfcrypt/src/sp_int.c:18620,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18621,55'
              BranchSideFuncs:
                - ByteToHex
            - BranchSide:      'wolfcrypt/src/sp_int.c:18623,13'
              BranchSideFuncs:
                - ByteToHex
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18613,28'
          Dst:             ByteToHex
        - Src:             'wolfcrypt/src/sp_int.c:18621,38'
          Dst:             ByteToHex
    - functionName:    sp_todecimal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18649
      functionLinenumberEnd: 18710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - str
      BBCount:         52
      ICount:          295
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_copy
        - sp_div_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18656,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18656,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18657,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18656,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18657,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18660,14'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18660,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18661,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18664,14'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18664,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18665,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18669,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18669,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18671,9'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:18672,13'
              BranchSideFuncs:
                - sp_div_d
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:18672,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18673,22'
              BranchSideFuncs:
                - _sp_copy
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18675,13'
              BranchSideFuncs:
                - sp_div_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18675,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18685,15'
              BranchSideFuncs:
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18707,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18691,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18688,32'
              BranchSideFuncs:
                - sp_div_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18695,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18697,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18699,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18705,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18699,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18700,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18704,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18673,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:18688,23'
          Dst:             sp_div_d
    - functionName:    ByteToHex
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sp_read_radix_10
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18415
      functionLinenumberEnd: 18452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - in
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CharIsWhiteSpace
        - _sp_add_d
        - _sp_mul_d
        - _sp_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18424,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18424,5'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18426,14'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18428,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18428,29'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18433,34'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18428,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18430,25'
              BranchSideFuncs:
                - _sp_mul_d
                - _sp_add_d
                - CharIsWhiteSpace
            - BranchSide:      'wolfcrypt/src/sp_int.c:18433,34'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18433,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18434,17'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:18436,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18442,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18443,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18446,25'
              BranchSideFuncs:
                - _sp_add_d
                - CharIsWhiteSpace
                - _sp_mul_d
        - Branch String:   'wolfcrypt/src/sp_int.c:18447,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18448,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18450,5'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - _sp_mul_d
                - _sp_add_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18421,5'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:18433,17'
          Dst:             CharIsWhiteSpace
        - Src:             'wolfcrypt/src/sp_int.c:18441,15'
          Dst:             _sp_mul_d
        - Src:             'wolfcrypt/src/sp_int.c:18446,15'
          Dst:             _sp_add_d
    - functionName:    _sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6515
      functionLinenumberEnd: 6581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - d
        - r
        - o
      BBCount:         25
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6536,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6547,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6560,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6560,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6564,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6577,26'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6564,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6565,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6572,26'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6579,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6579,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6579,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6579,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6270
      functionLinenumberEnd: 6317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         29
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6275,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6276,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6280,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6288,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6290,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6309,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6290,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6291,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6297,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6292,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6293,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6295,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6297,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6299,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6307,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6299,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6300,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6304,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6311,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6312,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6314,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _sp_read_radix_16
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18340
      functionLinenumberEnd: 18397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - in
      BBCount:         38
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - CharIsWhiteSpace
        - HexCharToByte
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18353,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18355,37'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
            - BranchSide:      'wolfcrypt/src/sp_int.c:18386,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18357,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18358,18'
              BranchSideFuncs:
                - CharIsWhiteSpace
                - HexCharToByte
            - BranchSide:      'wolfcrypt/src/sp_int.c:18363,18'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
        - Branch String:   'wolfcrypt/src/sp_int.c:18358,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18358,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18360,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18358,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18359,17'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
            - BranchSide:      'wolfcrypt/src/sp_int.c:18360,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18366,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18368,26'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
            - BranchSide:      'wolfcrypt/src/sp_int.c:18381,29'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
        - Branch String:   'wolfcrypt/src/sp_int.c:18370,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18371,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18375,15'
              BranchSideFuncs:
                - HexCharToByte
                - CharIsWhiteSpace
        - Branch String:   'wolfcrypt/src/sp_int.c:18386,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18386,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18388,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18388,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18389,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18392,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18394,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18394,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18395,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18394,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18394,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18394,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18394,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18394,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18394,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18353,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/sp_int.c:18355,23'
          Dst:             HexCharToByte
        - Src:             'wolfcrypt/src/sp_int.c:18358,30'
          Dst:             CharIsWhiteSpace
    - functionName:    sp_read_radix
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18471
      functionLinenumberEnd: 18527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - in
        - radix
      BBCount:         24
      ICount:          108
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_read_radix_10
        - _sp_read_radix_16
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18477,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18477,25'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
            - BranchSide:      'wolfcrypt/src/sp_int.c:18478,13'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
        - Branch String:   'wolfcrypt/src/sp_int.c:18477,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18478,13'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
            - BranchSide:      'wolfcrypt/src/sp_int.c:18481,9'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
        - Branch String:   'wolfcrypt/src/sp_int.c:18481,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18481,9'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
            - BranchSide:      'wolfcrypt/src/sp_int.c:18483,14'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
        - Branch String:   'wolfcrypt/src/sp_int.c:18483,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18484,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18497,13'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
        - Branch String:   'wolfcrypt/src/sp_int.c:18497,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18498,19'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
            - BranchSide:      'wolfcrypt/src/sp_int.c:18501,17'
              BranchSideFuncs:
                - _sp_read_radix_10
                - _sp_read_radix_16
        - Branch String:   'wolfcrypt/src/sp_int.c:18501,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18502,41'
              BranchSideFuncs:
                - _sp_read_radix_16
            - BranchSide:      'wolfcrypt/src/sp_int.c:18505,22'
              BranchSideFuncs:
                - _sp_read_radix_10
        - Branch String:   'wolfcrypt/src/sp_int.c:18505,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18506,41'
              BranchSideFuncs:
                - _sp_read_radix_10
            - BranchSide:      'wolfcrypt/src/sp_int.c:18510,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18502,23'
          Dst:             _sp_read_radix_16
        - Src:             'wolfcrypt/src/sp_int.c:18506,23'
          Dst:             _sp_read_radix_10
    - functionName:    sp_to_unsigned_bin_at_pos
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18311
      functionLinenumberEnd: 18322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
        - a
        - out
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_to_unsigned_bin_len
        - sp_unsigned_bin_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18317,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18317,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18319,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18313,15'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18315,15'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_unsigned_bin_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18031
      functionLinenumberEnd: 18038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_count_bits
      functionUses:    30
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18034,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18034,9'
              BranchSideFuncs:
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/sp_int.c:18035,30'
              BranchSideFuncs:
                - sp_count_bits
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18035,16'
          Dst:             sp_count_bits
    - functionName:    sp_to_unsigned_bin_len
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18172
      functionLinenumberEnd: 18227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - out
        - outSz
      BBCount:         39
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18176,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18176,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18177,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18176,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18176,42'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18177,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18176,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18177,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18181,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18181,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18181,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18183,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18185,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18189,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18207,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18189,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18189,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18189,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18189,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18191,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18205,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18193,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18194,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18204,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18197,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18198,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18203,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18198,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18198,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18199,33'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18198,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18199,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18201,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18207,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18208,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18210,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_to_unsigned_bin_len_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18246
      functionLinenumberEnd: 18294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - out
        - outSz
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18250,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18250,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18251,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18250,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18250,42'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18251,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18250,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18251,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18255,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18255,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18255,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18259,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18264,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18266,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18275,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18268,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18268,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18268,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:18268,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18269,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:18272,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_to_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18153
      functionLinenumberEnd: 18155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sp_to_unsigned_bin_len
        - sp_unsigned_bin_size
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18155,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/sp_int.c:18155,12'
          Dst:             sp_to_unsigned_bin_len
    - functionName:    sp_read_unsigned_bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18052
      functionLinenumberEnd: 18138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - in
        - inSz
      BBCount:         41
      ICount:          335
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - sp_clamp_ct
      functionUses:    40
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:18056,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18056,26'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18057,13'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18056,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18056,42'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18061,10'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18056,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18057,13'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18061,10'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18061,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18061,30'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18065,9'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18061,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18062,13'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18065,9'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18065,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18065,9'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18068,13'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18081,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18082,40'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18103,13'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18103,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18114,30'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18135,21'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:18119,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:18121,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18122,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18123,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18124,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18127,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18128,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18130,43'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:18133,9'
              BranchSideFuncs:
                - sp_clamp_ct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:18135,9'
          Dst:             sp_clamp_ct
    - functionName:    sp_mont_setup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17936
      functionLinenumberEnd: 17953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - rho
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_mont_setup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17940,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17940,25'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17941,13'
              BranchSideFuncs:
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:17940,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17941,13'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17944,10'
              BranchSideFuncs:
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:17944,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17944,30'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17948,9'
              BranchSideFuncs:
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:17944,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17944,30'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17945,13'
              BranchSideFuncs:
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:17944,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17945,13'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17948,9'
              BranchSideFuncs:
                - _sp_mont_setup
        - Branch String:   'wolfcrypt/src/sp_int.c:17948,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17948,9'
              BranchSideFuncs:
                - _sp_mont_setup
            - BranchSide:      'wolfcrypt/src/sp_int.c:17950,24'
              BranchSideFuncs:
                - _sp_mont_setup
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17950,9'
          Dst:             _sp_mont_setup
    - functionName:    sp_mont_red_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17867
      functionLinenumberEnd: 17888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - a
        - m
        - mp
        - ct
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_mont_red
      functionUses:    34
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:17871,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17871,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:17872,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:17871,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17871,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:17872,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:17871,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17872,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:17880,14'
              BranchSideFuncs:
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:17880,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:17881,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:17885,28'
              BranchSideFuncs:
                - _sp_mont_red
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:17885,15'
          Dst:             _sp_mont_red
    - functionName:    sp_mod_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14733
      functionLinenumberEnd: 14789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
        - r
      BBCount:         38
      ICount:          227
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14737,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14737,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14738,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14737,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14737,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14738,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14737,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14738,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14740,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14740,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14740,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14744,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14740,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14741,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14744,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14744,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14744,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14746,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14746,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14747,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14756,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14756,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14780,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14787,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14782,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14783,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14785,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14786,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14785,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14785,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14785,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_div_2d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14671
      functionLinenumberEnd: 14716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - e
        - r
        - rem
      BBCount:         44
      ICount:          235
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_zero
        - sp_copy
        - sp_count_bits
        - sp_rshb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14674,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14674,25'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14675,13'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14675,13'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14678,9'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14678,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14678,9'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14680,37'
              BranchSideFuncs:
                - sp_count_bits
                - sp_rshb
                - sp_copy
                - _sp_zero
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14682,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14684,22'
              BranchSideFuncs:
                - _sp_zero
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14690,17'
              BranchSideFuncs:
                - sp_rshb
                - sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14685,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14686,31'
              BranchSideFuncs:
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14688,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14690,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14692,31'
              BranchSideFuncs:
                - sp_copy
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:14694,17'
              BranchSideFuncs:
                - sp_rshb
        - Branch String:   'wolfcrypt/src/sp_int.c:14694,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14696,31'
              BranchSideFuncs:
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/sp_int.c:14698,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14703,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14704,67'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14708,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14712,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14708,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14708,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14708,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14680,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14684,13'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:14686,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14692,23'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14696,23'
          Dst:             sp_rshb
    - functionName:    _sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14184
      functionLinenumberEnd: 14466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - m
        - r
      BBCount:         206
      ICount:          1299
      EdgeCount:       272
      CyclomaticComplexity: 68
      functionsReached:
        - _sp_cmp_abs
        - _sp_copy
        - _sp_div
        - _sp_init_size
        - _sp_mont_red
        - _sp_mont_setup
        - _sp_set
        - sp_count_bits
        - sp_mod
        - sp_mont_norm
        - sp_mul
        - sp_sqr
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14207,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14208,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14210,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14210,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14211,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14213,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14213,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14214,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14216,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14216,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14217,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14220,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14235,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:14231,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14231,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - sp_mod
                - _sp_set
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:14235,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14237,16'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - sp_mod
                - _sp_set
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:14262,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14241,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14242,29'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - sp_mod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14244,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_cmp_abs
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - sp_mod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14248,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14249,26'
              BranchSideFuncs:
                - sp_mod
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14258,22'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14251,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14251,37'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14255,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14251,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14252,25'
              BranchSideFuncs:
                - _sp_set
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14255,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_setup
                - sp_mont_norm
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14262,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14262,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14456,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14262,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14263,13'
              BranchSideFuncs:
                - _sp_mont_setup
                - sp_mont_norm
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14456,11'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14271,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14273,26'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:14275,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:14275,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14277,27'
              BranchSideFuncs:
                - _sp_div
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14279,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14279,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14281,22'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14284,16'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14284,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14284,39'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14284,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14284,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14285,26'
              BranchSideFuncs:
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14291,16'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14286,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14287,36'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/sp_int.c:14289,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14291,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14291,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14291,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14291,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14293,28'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14302,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14294,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14295,38'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14297,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mont_norm
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14302,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14305,47'
              BranchSideFuncs:
                - sp_mont_norm
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14450,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14311,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14312,19'
              BranchSideFuncs:
                - sp_mont_norm
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14315,34'
              BranchSideFuncs:
                - sp_mont_norm
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14317,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14319,21'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14338,36'
              BranchSideFuncs:
                - sp_mont_norm
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14319,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14321,32'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14330,32'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14342,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14342,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14342,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14342,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14344,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14425,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14351,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14352,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14356,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14356,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14357,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14361,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14366,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14365,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14366,46'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14365,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14351,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14368,22'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14368,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14368,43'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14376,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14368,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14368,55'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14370,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14368,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14370,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14376,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14376,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14376,45'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14376,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14376,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14377,34'
              BranchSideFuncs:
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14384,22'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14378,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14379,44'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/sp_int.c:14381,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14384,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14384,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14389,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14384,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14384,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14389,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14384,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14385,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14389,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14389,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14390,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14416,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14390,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14392,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14397,30'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14397,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14399,35'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:14408,35'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:14416,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14417,34'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14419,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14419,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14342,13'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14420,40'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14425,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14425,38'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14448,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14425,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14428,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14448,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14430,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14430,48'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14430,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14430,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14432,34'
              BranchSideFuncs:
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14447,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14433,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14434,44'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14437,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14437,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14437,47'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14446,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14437,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14441,38'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14446,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14442,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14443,48'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:14445,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - _sp_mont_red
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:14450,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14452,32'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:14455,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:14456,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14456,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/sp_int.c:14456,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14458,18'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/sp_int.c:14462,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:14462,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:14462,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14200,12'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:14231,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:14242,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14244,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14245,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:14248,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:14249,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:14252,17'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14258,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14268,9'
          Dst:             _sp_mont_setup
        - Src:             'wolfcrypt/src/sp_int.c:14270,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14273,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14277,19'
          Dst:             _sp_div
        - Src:             'wolfcrypt/src/sp_int.c:14281,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14285,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14287,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14293,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14295,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14334,17'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14338,23'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/sp_int.c:14377,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14379,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14417,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14420,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14432,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:14434,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14441,31'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:14443,35'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14452,19'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:14458,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:14462,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_exptmod_nct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14592
      functionLinenumberEnd: 14650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - e
        - m
        - r
      BBCount:         40
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _sp_exptmod_ex
        - _sp_exptmod_nct
        - _sp_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:14596,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14596,25'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14597,13'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14596,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14596,40'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14597,13'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14596,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14596,55'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14597,13'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14596,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14597,13'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14608,9'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14608,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14609,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14611,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14611,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14612,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14620,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14620,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14620,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14624,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14620,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14621,17'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14624,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14624,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14625,17'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14628,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:14628,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14629,17'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:14632,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14632,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14633,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:14636,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:14636,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14636,14'
              BranchSideFuncs:
                - _sp_exptmod_nct
                - _sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14641,31'
              BranchSideFuncs:
                - _sp_exptmod_nct
        - Branch String:   'wolfcrypt/src/sp_int.c:14636,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:14637,30'
              BranchSideFuncs:
                - _sp_exptmod_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:14641,31'
              BranchSideFuncs:
                - _sp_exptmod_nct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:14621,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14625,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14629,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:14637,15'
          Dst:             _sp_exptmod_ex
        - Src:             'wolfcrypt/src/sp_int.c:14641,15'
          Dst:             _sp_exptmod_nct
    - functionName:    _sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12741
      functionLinenumberEnd: 12894
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - m
        - r
        - mp
      BBCount:         121
      ICount:          751
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - _sp_copy
        - _sp_init_size
        - _sp_mont_red
        - _sp_sub_d
        - sp_count_bits
        - sp_is_bit_set
        - sp_mul
        - sp_sqr
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12760,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12755,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12755,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12760,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12761,13'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12795,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12777,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12777,42'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12777,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12777,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12780,31'
              BranchSideFuncs:
                - _sp_init_size
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12793,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12782,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12783,40'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
            - BranchSide:      'wolfcrypt/src/sp_int.c:12786,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:12786,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12787,34'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12789,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12789,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12790,40'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12792,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_init_size
                - sp_sqr
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12795,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12797,19'
              BranchSideFuncs:
                - _sp_sub_d
                - sp_count_bits
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12864,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12801,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12802,33'
              BranchSideFuncs:
                - sp_is_bit_set
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12808,22'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12802,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12803,22'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12804,17'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12802,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12804,17'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12806,9'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12817,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12817,37'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12817,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12817,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12819,37'
              BranchSideFuncs:
                - sp_is_bit_set
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12863,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12833,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12833,49'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12835,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12833,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12833,58'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12862,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12833,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12835,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12862,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12840,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12840,45'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12840,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12840,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12842,34'
              BranchSideFuncs:
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12848,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
                - sp_mul
        - Branch String:   'wolfcrypt/src/sp_int.c:12843,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12844,44'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/sp_int.c:12846,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12851,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12852,34'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12854,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - sp_mul
                - sp_sqr
                - _sp_mont_red
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12854,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12855,40'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - sp_mul
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12860,19'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
                - sp_is_bit_set
                - _sp_mont_red
                - sp_mul
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12864,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12867,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12875,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12867,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12867,37'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12867,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12867,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12869,26'
              BranchSideFuncs:
                - sp_sqr
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12874,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12870,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12871,36'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/sp_int.c:12873,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - _sp_copy
                - sp_mul
                - _sp_mont_red
                - sp_sqr
                - _sp_mont_red
        - Branch String:   'wolfcrypt/src/sp_int.c:12875,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12877,13'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
                - sp_mul
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12890,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/sp_int.c:12877,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12878,26'
              BranchSideFuncs:
                - sp_mul
                - wolfSSL_Free
                - _sp_mont_red
            - BranchSide:      'wolfcrypt/src/sp_int.c:12885,22'
              BranchSideFuncs:
                - _sp_copy
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/sp_int.c:12879,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12880,36'
              BranchSideFuncs:
                - _sp_mont_red
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:12882,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/sp_int.c:12890,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12890,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:12890,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:12890,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12890,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/sp_int.c:12890,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12755,5'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/sp_int.c:12764,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12766,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12769,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12773,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12780,13'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12781,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12783,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12787,23'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12790,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12797,9'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12801,18'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12802,19'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12808,9'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12819,23'
          Dst:             sp_is_bit_set
        - Src:             'wolfcrypt/src/sp_int.c:12842,27'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12844,31'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12852,27'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12855,27'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12869,19'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/sp_int.c:12871,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12878,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12880,23'
          Dst:             _sp_mont_red
        - Src:             'wolfcrypt/src/sp_int.c:12885,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12890,5'
          Dst:             wolfSSL_Free
    - functionName:    sp_is_bit_set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5841
      functionLinenumberEnd: 5855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5847,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5847,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5847,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5847,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5847,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5849,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_invmod_mont_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12913
      functionLinenumberEnd: 12940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - m
        - r
        - mp
      BBCount:         32
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _sp_invmod_mont_ct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12917,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12917,25'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12918,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12917,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12917,40'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12918,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12917,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12918,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12921,14'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12921,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12922,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12925,14'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12930,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12930,30'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12935,9'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12930,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12930,46'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12932,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12930,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12931,15'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12932,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12931,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12931,33'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12935,9'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12930,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12932,13'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12935,9'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:12935,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12935,9'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:12937,34'
              BranchSideFuncs:
                - _sp_invmod_mont_ct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12937,15'
          Dst:             _sp_invmod_mont_ct
    - functionName:    _sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12528
      functionLinenumberEnd: 12618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         90
      ICount:          570
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - _sp_copy
        - _sp_invmod_bin
        - _sp_invmod_div
        - _sp_sub_d
        - sp_count_bits
        - sp_div
        - sp_init_size
        - sp_mod
        - sp_mul
        - sp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12533,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12533,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12533,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12534,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12540,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12540,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12540,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12541,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12540,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12540,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12540,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12541,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12541,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12541,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12541,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12541,5'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12542,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12542,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12543,13'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12550,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12550,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12551,28'
              BranchSideFuncs:
                - sp_init_size
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12553,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12553,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12554,28'
              BranchSideFuncs:
                - sp_init_size
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12556,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12556,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12557,28'
              BranchSideFuncs:
                - sp_init_size
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:12559,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
                - sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:12559,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12560,28'
              BranchSideFuncs:
                - sp_init_size
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12563,9'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12563,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12564,28'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12615,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:12568,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12568,13'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
                - _sp_copy
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12581,13'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12568,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12570,18'
              BranchSideFuncs:
                - _sp_copy
                - sp_mod
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12581,13'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12575,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12575,37'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12578,21'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12575,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12576,21'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12578,21'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_invmod_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12581,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12585,31'
              BranchSideFuncs:
                - sp_count_bits
                - _sp_invmod_bin
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
                - _sp_invmod_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12596,14'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12585,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12586,38'
              BranchSideFuncs:
                - _sp_invmod_div
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12591,38'
              BranchSideFuncs:
                - _sp_invmod_bin
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
        - Branch String:   'wolfcrypt/src/sp_int.c:12596,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12596,33'
              BranchSideFuncs:
                - _sp_copy
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12610,18'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:12596,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12601,26'
              BranchSideFuncs:
                - sp_mul
                - sp_sub
                - _sp_sub_d
                - sp_div
            - BranchSide:      'wolfcrypt/src/sp_int.c:12610,18'
              BranchSideFuncs:
                - _sp_copy
        - Branch String:   'wolfcrypt/src/sp_int.c:12602,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12603,27'
              BranchSideFuncs:
                - _sp_sub_d
                - sp_div
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:12606,17'
              BranchSideFuncs:
                - sp_sub
        - Branch String:   'wolfcrypt/src/sp_int.c:12606,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12607,30'
              BranchSideFuncs:
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:12609,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12551,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12554,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12557,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12560,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:12572,13'
          Dst:             _sp_copy
        - Src:             'wolfcrypt/src/sp_int.c:12573,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12585,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/sp_int.c:12586,23'
          Dst:             _sp_invmod_div
        - Src:             'wolfcrypt/src/sp_int.c:12591,23'
          Dst:             _sp_invmod_bin
        - Src:             'wolfcrypt/src/sp_int.c:12601,19'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/sp_int.c:12603,17'
          Dst:             _sp_sub_d
        - Src:             'wolfcrypt/src/sp_int.c:12604,23'
          Dst:             sp_div
        - Src:             'wolfcrypt/src/sp_int.c:12607,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/sp_int.c:12611,13'
          Dst:             _sp_copy
    - functionName:    sp_invmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12635
      functionLinenumberEnd: 12685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         54
      ICount:          267
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - _sp_cmp_abs
        - _sp_invmod
        - _sp_set
        - sp_mod
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12639,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12639,25'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12640,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12639,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12639,40'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12640,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12639,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12639,55'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12640,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12639,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12640,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12642,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12642,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12642,30'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12653,9'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12642,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12643,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12653,9'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
                - _sp_cmp_abs
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:12653,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12655,25'
              BranchSideFuncs:
                - _sp_cmp_abs
                - _sp_invmod
                - _sp_set
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12670,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12655,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12656,26'
              BranchSideFuncs:
                - sp_mod
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12659,5'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12670,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12670,30'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12670,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12670,46'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12671,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12670,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12671,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12674,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,29'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12674,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,29'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12674,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,45'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12674,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12674,45'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12675,13'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,10'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
        - Branch String:   'wolfcrypt/src/sp_int.c:12678,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,29'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12681,14'
              BranchSideFuncs:
                - _sp_invmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12678,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12678,29'
              BranchSideFuncs:
                - _sp_invmod
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12681,14'
              BranchSideFuncs:
                - _sp_invmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12678,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12679,17'
              BranchSideFuncs:
                - _sp_set
            - BranchSide:      'wolfcrypt/src/sp_int.c:12681,14'
              BranchSideFuncs:
                - _sp_invmod
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12655,13'
          Dst:             _sp_cmp_abs
        - Src:             'wolfcrypt/src/sp_int.c:12656,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:12679,9'
          Dst:             _sp_set
        - Src:             'wolfcrypt/src/sp_int.c:12682,15'
          Dst:             _sp_invmod
    - functionName:    sp_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12223
      functionLinenumberEnd: 12253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_mulmod
      functionUses:    19
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:12227,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12227,25'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12228,13'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12227,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12227,40'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12228,13'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12227,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12227,55'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12228,13'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12227,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12228,13'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12231,10'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12231,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12231,30'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12243,9'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12231,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12231,42'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12243,9'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12231,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12232,13'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12243,9'
              BranchSideFuncs:
                - _sp_mulmod
        - Branch String:   'wolfcrypt/src/sp_int.c:12243,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:12243,9'
              BranchSideFuncs:
                - _sp_mulmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:12244,26'
              BranchSideFuncs:
                - _sp_mulmod
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:12244,15'
          Dst:             _sp_mulmod
    - functionName:    sp_rshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8497
      functionLinenumberEnd: 8515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - c
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8499,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8499,25'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:8499,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8499,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8499,9'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:8501,24'
              BranchSideFuncs:
                - _sp_zero
        - Branch String:   'wolfcrypt/src/sp_int.c:8501,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8502,22'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:8508,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8510,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8511,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8502,13'
          Dst:             _sp_zero
    - functionName:    sp_lshd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8397
      functionLinenumberEnd: 8419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - s
      BBCount:         27
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8401,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8401,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8402,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8401,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8402,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8405,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8405,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8405,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8408,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8405,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8406,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8408,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8408,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8408,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8410,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8416,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8416,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8417,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8416,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8416,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8416,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:8416,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8416,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:8416,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_submod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8331
      functionLinenumberEnd: 8357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sp_submod_ct
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8335,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8336,13'
              BranchSideFuncs:
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8339,10'
              BranchSideFuncs:
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8339,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8339,30'
              BranchSideFuncs:
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8343,9'
              BranchSideFuncs:
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8339,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8340,13'
              BranchSideFuncs:
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8343,9'
              BranchSideFuncs:
                - _sp_submod_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8343,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8343,9'
              BranchSideFuncs:
                - _sp_submod_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8350,23'
              BranchSideFuncs:
                - _sp_submod_ct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8350,9'
          Dst:             _sp_submod_ct
    - functionName:    sp_addmod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8053
      functionLinenumberEnd: 8197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         22
      ICount:          301
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - sp_clamp_ct
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:8071,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8072,13'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8075,10'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8075,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8075,30'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8079,9'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8075,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8076,13'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8079,9'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8079,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8079,9'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8095,12'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8100,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8102,24'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8147,9'
              BranchSideFuncs:
                - sp_clamp_ct
        - Branch String:   'wolfcrypt/src/sp_int.c:8159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:8172,13'
              BranchSideFuncs:
                - sp_clamp_ct
            - BranchSide:      'wolfcrypt/src/sp_int.c:8185,19'
              BranchSideFuncs:
                - sp_clamp_ct
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:8190,9'
          Dst:             sp_clamp_ct
    - functionName:    _sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7899
      functionLinenumberEnd: 7955
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         73
      ICount:          367
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - _sp_cmp
        - sp_add
        - sp_mod
        - sp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7902,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7903,11'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7904,11'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7903,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7903,34'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7903,51'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7904,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7904,35'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7904,52'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7905,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7905,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7905,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7906,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7908,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7908,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7908,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7908,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7909,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7909,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7909,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7909,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7910,9'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7910,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7912,21'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7917,9'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7912,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7913,26'
              BranchSideFuncs:
                - sp_mod
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7916,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
                - _sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7917,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7919,21'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sub
                - _sp_cmp
                - sp_add
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7924,9'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7919,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7920,26'
              BranchSideFuncs:
                - sp_mod
                - sp_sub
                - _sp_cmp
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7923,5'
              BranchSideFuncs:
                - sp_sub
                - _sp_cmp
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7924,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7926,21'
              BranchSideFuncs:
                - _sp_cmp
                - sp_sub
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7931,9'
              BranchSideFuncs:
                - sp_sub
        - Branch String:   'wolfcrypt/src/sp_int.c:7926,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7927,26'
              BranchSideFuncs:
                - sp_add
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:7930,5'
              BranchSideFuncs:
                - sp_sub
        - Branch String:   'wolfcrypt/src/sp_int.c:7931,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7933,22'
              BranchSideFuncs:
                - sp_sub
            - BranchSide:      'wolfcrypt/src/sp_int.c:7936,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7912,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:7913,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:7919,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:7920,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/sp_int.c:7926,13'
          Dst:             _sp_cmp
        - Src:             'wolfcrypt/src/sp_int.c:7927,19'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:7933,15'
          Dst:             sp_sub
    - functionName:    sp_submod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7970
      functionLinenumberEnd: 8004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         25
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _sp_submod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7973,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7973,25'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7974,13'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7973,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7973,40'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7974,13'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7973,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7973,55'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7974,13'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7973,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7974,13'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7977,14'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7977,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7978,13'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7980,14'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7980,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7981,13'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7983,14'
              BranchSideFuncs:
                - _sp_submod
        - Branch String:   'wolfcrypt/src/sp_int.c:7994,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7994,9'
              BranchSideFuncs:
                - _sp_submod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7996,26'
              BranchSideFuncs:
                - _sp_submod
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7996,15'
          Dst:             _sp_submod
    - functionName:    _sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7812
      functionLinenumberEnd: 7832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         32
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - sp_add
        - sp_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7815,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7815,58'
              BranchSideFuncs:
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7815,73'
              BranchSideFuncs:
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7816,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7819,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7819,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7819,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7819,5'
              BranchSideFuncs:
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/sp_int.c:7821,9'
              BranchSideFuncs:
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/sp_int.c:7821,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7823,22'
              BranchSideFuncs:
                - sp_add
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7825,9'
              BranchSideFuncs:
                - sp_mod
        - Branch String:   'wolfcrypt/src/sp_int.c:7825,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7827,22'
              BranchSideFuncs:
                - sp_mod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7830,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7823,15'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/sp_int.c:7827,15'
          Dst:             sp_mod
    - functionName:    sp_addmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
        - r
      BBCount:         22
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_addmod
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7850,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7850,25'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7851,13'
              BranchSideFuncs:
                - _sp_addmod
        - Branch String:   'wolfcrypt/src/sp_int.c:7850,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7850,40'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7851,13'
              BranchSideFuncs:
                - _sp_addmod
        - Branch String:   'wolfcrypt/src/sp_int.c:7850,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7850,55'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7851,13'
              BranchSideFuncs:
                - _sp_addmod
        - Branch String:   'wolfcrypt/src/sp_int.c:7850,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7851,13'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7854,14'
              BranchSideFuncs:
                - _sp_addmod
        - Branch String:   'wolfcrypt/src/sp_int.c:7854,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7855,13'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7857,14'
              BranchSideFuncs:
                - _sp_addmod
        - Branch String:   'wolfcrypt/src/sp_int.c:7869,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7869,9'
              BranchSideFuncs:
                - _sp_addmod
            - BranchSide:      'wolfcrypt/src/sp_int.c:7871,26'
              BranchSideFuncs:
                - _sp_addmod
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7871,15'
          Dst:             _sp_addmod
    - functionName:    sp_div_2_mod_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7360
      functionLinenumberEnd: 7439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - m
        - r
      BBCount:         23
      ICount:          204
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _sp_div_2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7364,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7364,25'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7365,13'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7364,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7364,40'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7365,13'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7364,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7365,13'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7368,10'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7368,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7368,30'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7372,9'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7368,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7369,13'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7372,9'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7372,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7372,9'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7376,22'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7390,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7392,54'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7424,20'
              BranchSideFuncs:
                - _sp_div_2
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7432,9'
          Dst:             _sp_div_2
    - functionName:    sp_div_2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7325
      functionLinenumberEnd: 7341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_div_2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:7329,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7329,25'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7330,13'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7329,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7330,13'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7333,10'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7333,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7333,30'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7337,9'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7333,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7334,13'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7337,9'
              BranchSideFuncs:
                - _sp_div_2
        - Branch String:   'wolfcrypt/src/sp_int.c:7337,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:7337,9'
              BranchSideFuncs:
                - _sp_div_2
            - BranchSide:      'wolfcrypt/src/sp_int.c:7338,19'
              BranchSideFuncs:
                - _sp_div_2
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:7338,9'
          Dst:             _sp_div_2
    - functionName:    sp_mul_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6597
      functionLinenumberEnd: 6622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_mul_d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6601,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6601,25'
              BranchSideFuncs:
                - _sp_mul_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6602,13'
              BranchSideFuncs:
                - _sp_mul_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6601,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6602,13'
              BranchSideFuncs:
                - _sp_mul_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6605,10'
              BranchSideFuncs:
                - _sp_mul_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6605,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6605,30'
              BranchSideFuncs:
                - _sp_mul_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6609,9'
              BranchSideFuncs:
                - _sp_mul_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6605,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6606,13'
              BranchSideFuncs:
                - _sp_mul_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6609,9'
              BranchSideFuncs:
                - _sp_mul_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6609,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6609,9'
              BranchSideFuncs:
                - _sp_mul_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6610,25'
              BranchSideFuncs:
                - _sp_mul_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6610,15'
          Dst:             _sp_mul_d
    - functionName:    sp_sub_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6445
      functionLinenumberEnd: 6493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_sub_d
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6449,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6449,25'
              BranchSideFuncs:
                - _sp_sub_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6450,13'
              BranchSideFuncs:
                - _sp_sub_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6449,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6450,13'
              BranchSideFuncs:
                - _sp_sub_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6454,10'
              BranchSideFuncs:
                - _sp_sub_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6454,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6454,30'
              BranchSideFuncs:
                - _sp_sub_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6457,9'
              BranchSideFuncs:
                - _sp_sub_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6454,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6455,14'
              BranchSideFuncs:
                - _sp_sub_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6457,9'
              BranchSideFuncs:
                - _sp_sub_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6457,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6457,9'
              BranchSideFuncs:
                - _sp_sub_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6459,19'
              BranchSideFuncs:
                - _sp_sub_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6459,9'
          Dst:             _sp_sub_d
    - functionName:    sp_add_d
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6382
      functionLinenumberEnd: 6430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - d
        - r
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _sp_add_d
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6386,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6386,25'
              BranchSideFuncs:
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6387,13'
              BranchSideFuncs:
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6386,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6387,13'
              BranchSideFuncs:
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6392,10'
              BranchSideFuncs:
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6392,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6392,30'
              BranchSideFuncs:
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6395,9'
              BranchSideFuncs:
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6392,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6393,14'
              BranchSideFuncs:
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6395,9'
              BranchSideFuncs:
                - _sp_add_d
        - Branch String:   'wolfcrypt/src/sp_int.c:6395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6395,9'
              BranchSideFuncs:
                - _sp_add_d
            - BranchSide:      'wolfcrypt/src/sp_int.c:6397,25'
              BranchSideFuncs:
                - _sp_add_d
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6397,15'
          Dst:             _sp_add_d
    - functionName:    sp_set_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6160
      functionLinenumberEnd: 6196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6163,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6164,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6167,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6167,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6167,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6172,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_2expt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6082
      functionLinenumberEnd: 6095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - e
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_zero
        - sp_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6086,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6086,25'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
            - BranchSide:      'wolfcrypt/src/sp_int.c:6087,13'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
        - Branch String:   'wolfcrypt/src/sp_int.c:6086,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6087,13'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
            - BranchSide:      'wolfcrypt/src/sp_int.c:6089,9'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
        - Branch String:   'wolfcrypt/src/sp_int.c:6089,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6089,9'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
            - BranchSide:      'wolfcrypt/src/sp_int.c:6091,18'
              BranchSideFuncs:
                - _sp_zero
                - sp_set_bit
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:6091,9'
          Dst:             _sp_zero
        - Src:             'wolfcrypt/src/sp_int.c:6092,15'
          Dst:             sp_set_bit
    - functionName:    sp_leading_bit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6002
      functionLinenumberEnd: 6020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:6006,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6006,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6006,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6006,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6006,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6008,26'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:6012,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:6013,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:6017,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_cmp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5724
      functionLinenumberEnd: 5745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp
      functionUses:    40
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5728,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5729,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5732,14'
              BranchSideFuncs:
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:5732,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5733,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5736,14'
              BranchSideFuncs:
                - _sp_cmp
        - Branch String:   'wolfcrypt/src/sp_int.c:5736,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5737,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5742,23'
              BranchSideFuncs:
                - _sp_cmp
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5742,15'
          Dst:             _sp_cmp
    - functionName:    sp_cmp_mag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _sp_cmp_abs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5643,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5644,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5647,14'
              BranchSideFuncs:
                - _sp_cmp_abs
        - Branch String:   'wolfcrypt/src/sp_int.c:5647,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5648,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5651,14'
              BranchSideFuncs:
                - _sp_cmp_abs
        - Branch String:   'wolfcrypt/src/sp_int.c:5651,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5652,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5657,27'
              BranchSideFuncs:
                - _sp_cmp_abs
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5657,15'
          Dst:             _sp_cmp_abs
    - functionName:    sp_cond_swap_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5542
      functionLinenumberEnd: 5555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - cnt
        - swap
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - sp_cond_swap_ct_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5544,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5547,5'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:5547,5'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:5547,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5547,5'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:5547,5'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:5547,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5547,5'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:5549,9'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/sp_int.c:5549,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5549,9'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/sp_int.c:5550,34'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5550,15'
          Dst:             sp_cond_swap_ct_ex
    - functionName:    sp_cond_swap_ct_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5496
      functionLinenumberEnd: 5529
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - cnt
        - swap
        - t
      BBCount:         13
      ICount:          163
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5507,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5508,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5512,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5516,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5517,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5521,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5525,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5526,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5529,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_exch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         44
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5448,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5448,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5449,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5448,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5449,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5452,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5452,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5452,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5456,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5452,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5452,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5453,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5452,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5453,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5456,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5456,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5456,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5458,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5458,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5461,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5461,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5461,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5461,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5461,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5461,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5461,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5462,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5462,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5464,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5475,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5467,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5467,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5467,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5468,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5468,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5468,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5469,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5475,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5475,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_init_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - a
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_copy
        - sp_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5422,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5422,9'
              BranchSideFuncs:
                - sp_copy
            - BranchSide:      'wolfcrypt/src/sp_int.c:5423,23'
              BranchSideFuncs:
                - sp_copy
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5421,11'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/sp_int.c:5423,15'
          Dst:             sp_copy
    - functionName:    sp_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_init_size
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5144,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5145,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5149,23'
              BranchSideFuncs:
                - _sp_init_size
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5149,9'
          Dst:             _sp_init_size
    - functionName:    sp_zero
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5250
      functionLinenumberEnd: 5255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5252,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5252,9'
              BranchSideFuncs:
                - _sp_zero
            - BranchSide:      'wolfcrypt/src/sp_int.c:5253,18'
              BranchSideFuncs:
                - _sp_zero
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5253,9'
          Dst:             _sp_zero
    - functionName:    sp_grow
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - l
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5223,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5223,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5224,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5223,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5224,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5227,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5227,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5227,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5230,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5227,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5228,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5230,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5230,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5230,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5234,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sp_int.c:5234,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5235,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sp_int.c:5237,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sp_init_multi
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sp_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n1
        - n2
        - n3
        - n4
        - n5
        - n6
      BBCount:         21
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _sp_init_size
      functionUses:    19
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sp_int.c:5171,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5172,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5174,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5174,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5175,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5177,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5178,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5180,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5180,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5181,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5183,9'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5183,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5184,23'
              BranchSideFuncs:
                - _sp_init_size
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5186,9'
              BranchSideFuncs:
                - _sp_init_size
        - Branch String:   'wolfcrypt/src/sp_int.c:5186,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sp_int.c:5186,9'
              BranchSideFuncs:
                - _sp_init_size
            - BranchSide:      'wolfcrypt/src/sp_int.c:5187,23'
              BranchSideFuncs:
                - _sp_init_size
      Callsites:
        - Src:             'wolfcrypt/src/sp_int.c:5172,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5175,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5178,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5181,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5184,9'
          Dst:             _sp_init_size
        - Src:             'wolfcrypt/src/sp_int.c:5187,9'
          Dst:             _sp_init_size
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - length
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:628,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:629,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:632,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - b
        - n
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:425,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:426,25'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:427,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xorbufout
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - buf
        - mask
        - count
      BBCount:         25
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - XorWordsOut
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:449,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:450,22'
              BranchSideFuncs:
                - XorWordsOut
                - XorWordsOut
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut
        - Branch String:   './wolfcrypt/src/misc.c:450,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:451,22'
              BranchSideFuncs:
                - XorWordsOut
                - XorWordsOut
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut
        - Branch String:   './wolfcrypt/src/misc.c:449,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:457,18'
              BranchSideFuncs:
                - XorWordsOut
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut
        - Branch String:   './wolfcrypt/src/misc.c:476,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:476,67'
              BranchSideFuncs:
                - XorWordsOut
            - BranchSide:      './wolfcrypt/src/misc.c:476,9'
              BranchSideFuncs:
                - XorWordsOut
        - Branch String:   './wolfcrypt/src/misc.c:476,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:478,29'
              BranchSideFuncs:
                - XorWordsOut
            - BranchSide:      './wolfcrypt/src/misc.c:482,18'
              BranchSideFuncs:
                - XorWordsOut
        - Branch String:   './wolfcrypt/src/misc.c:492,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:493,25'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:497,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:460,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:485,9'
          Dst:             XorWordsOut
    - functionName:    IncrementGcmCounter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6545
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inOutCtr
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6549,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6549,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6550,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6550,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6551,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6552,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PreFetchTd4
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:2992,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2993,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2995,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PreFetchTd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:2975,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2977,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2981,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:2977,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2978,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2980,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AesDecrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - inBlock
        - outBlock
        - r
      BBCount:         9
      ICount:          2206
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWord32
        - PreFetchTd
        - PreFetchTd4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:3098,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3098,9'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
            - BranchSide:      'wolfcrypt/src/aes.c:3099,9'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
        - Branch String:   'wolfcrypt/src/aes.c:3100,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3101,13'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
            - BranchSide:      'wolfcrypt/src/aes.c:3103,5'
              BranchSideFuncs:
                - PreFetchTd4
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3032,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3033,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3034,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3035,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3045,11'
          Dst:             PreFetchTd
        - Src:             'wolfcrypt/src/aes.c:3128,11'
          Dst:             PreFetchTd4
        - Src:             'wolfcrypt/src/aes.c:3221,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3222,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3223,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:3224,10'
          Dst:             ByteReverseWord32
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PreFetchTe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:1704,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:1706,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:1710,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:1706,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:1707,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:1709,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AesEncrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - inBlock
        - outBlock
        - r
      BBCount:         9
      ICount:          2186
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWord32
        - PreFetchTe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:2058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2058,9'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
            - BranchSide:      'wolfcrypt/src/aes.c:2059,9'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
        - Branch String:   'wolfcrypt/src/aes.c:2060,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2061,13'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
            - BranchSide:      'wolfcrypt/src/aes.c:2063,5'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:1983,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:1984,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:1985,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:1986,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:1997,11'
          Dst:             PreFetchTe
        - Src:             'wolfcrypt/src/aes.c:2221,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2222,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2223,10'
          Dst:             ByteReverseWord32
        - Src:             'wolfcrypt/src/aes.c:2224,10'
          Dst:             ByteReverseWord32
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AesSetKey_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4411
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - aes
        - key
        - keySz
        - dir
      BBCount:         31
      ICount:          840
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ByteReverseWords
        - ForceZero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:4234,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4242,9'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4276,9'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4311,9'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4354,5'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4261,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4262,17'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4263,16'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4295,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4296,17'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4297,22'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4330,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4331,17'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4332,20'
              BranchSideFuncs:
                - ForceZero.3184
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4357,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4357,9'
              BranchSideFuncs:
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4363,14'
              BranchSideFuncs:
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4368,20'
              BranchSideFuncs:
                - ForceZero.3184
            - BranchSide:      'wolfcrypt/src/aes.c:4373,9'
              BranchSideFuncs:
                - ForceZero.3184
        - Branch String:   'wolfcrypt/src/aes.c:4377,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4378,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4401,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4212,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:4354,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/aes.c:4373,9'
          Dst:             ForceZero
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - byteCount
      BBCount:         31
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:187,35'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:188,19'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:194,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:196,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:197,35'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.3178
                - ByteReverseWord32.3178
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:206,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:207,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:208,34'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.3178
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:217,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:225,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:0,0'
              BranchSideFuncs:
                - ByteReverseWord32.3178
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.3178
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,23'
          Dst:             ByteReverseWord32
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesGetKeySize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11772
      functionLinenumberEnd: 11808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - keySize
      BBCount:         12
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:11775,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11775,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11776,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11775,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11776,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11786,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11786,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11789,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11794,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11799,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11803,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesDelete
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11588
      functionLinenumberEnd: 11596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - aes_p
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_AesFree
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:11589,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11590,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11591,16'
              BranchSideFuncs:
                - wc_AesFree
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/aes.c:11592,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11592,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/aes.c:11593,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11593,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11594,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11595,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11591,5'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/aes.c:11592,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11693
      functionLinenumberEnd: 11769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:11694,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11695,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11764,15'
              BranchSideFuncs:
                - ForceZero.3184
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11764,5'
          Dst:             ForceZero
    - functionName:    wc_AesNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11567
      functionLinenumberEnd: 11584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
        - devId
        - result_code
      BBCount:         17
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wc_AesInit
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:11570,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11571,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11574,26'
              BranchSideFuncs:
                - wc_AesInit
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/aes.c:11576,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11576,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/aes.c:11577,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:11581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11581,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11582,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:11569,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/aes.c:11574,15'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:11576,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_AesInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11601
      functionLinenumberEnd: 11643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - heap
        - devId
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:11604,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:11605,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:11607,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_GmacUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10884
      functionLinenumberEnd: 10891
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gmac
        - iv
        - ivSz
        - authIn
        - authInSz
        - authTag
        - authTagSz
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_AesGcmEncrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10885,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10886,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10889,30'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10889,12'
          Dst:             wc_AesGcmEncrypt
    - functionName:    wc_AesGcmEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8670
      functionLinenumberEnd: 8793
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
        - iv
        - ivSz
        - authTag
        - authTagSz
        - authIn
        - authInSz
      BBCount:         29
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - AES_GCM_encrypt_C
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:8674,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8674,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8678,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8674,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8674,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8678,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8674,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8675,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8678,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8675,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8675,30'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:8676,11'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8675,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8676,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8678,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8676,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8676,29'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:8681,9'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8678,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8681,9'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:8681,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8682,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8750,5'
              BranchSideFuncs:
                - AES_GCM_encrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8786,15'
          Dst:             AES_GCM_encrypt_C
    - functionName:    AES_GCM_encrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8565
      functionLinenumberEnd: 8663
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
        - iv
        - ivSz
        - authTag
        - authTagSz
        - authIn
        - authInSz
      BBCount:         22
      ICount:          214
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - GHASH
        - IncrementGcmCounter
        - wc_AesEncrypt
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:8575,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8577,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:8588,16'
              BranchSideFuncs:
                - GHASH
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:8629,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8630,33'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:8642,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:8633,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8634,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8635,23'
              BranchSideFuncs:
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - IncrementGcmCounter
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:8642,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8643,29'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
            - BranchSide:      'wolfcrypt/src/aes.c:8649,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:8645,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8646,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8647,19'
              BranchSideFuncs:
                - xorbufout
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:8649,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8650,16'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
            - BranchSide:      'wolfcrypt/src/aes.c:8662,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:8652,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:8653,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:8654,16'
              BranchSideFuncs:
                - xorbuf.3186
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:8588,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:8630,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:8632,19'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8635,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:8643,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:8644,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8647,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:8650,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:8651,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:8654,9'
          Dst:             xorbuf
    - functionName:    GHASH
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7439
      functionLinenumberEnd: 7492
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gcm
        - a
        - aSz
        - c
        - cSz
        - s
        - sSz
      BBCount:         28
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - FlattenSzInBits
        - GMULT
        - xorbuf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:7444,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7445,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:7448,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7451,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7451,21'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7468,9'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7452,18'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7468,9'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7454,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7455,20'
              BranchSideFuncs:
                - xorbuf.3186
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7459,13'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7459,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7460,13'
              BranchSideFuncs:
                - xorbuf.3186
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7465,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7468,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7468,21'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7485,22'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7468,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7469,18'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7485,22'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7471,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7472,20'
              BranchSideFuncs:
                - xorbuf.3186
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7476,13'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
                - xorbuf.3186
                - GMULT
        - Branch String:   'wolfcrypt/src/aes.c:7476,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7477,13'
              BranchSideFuncs:
                - xorbuf.3186
                - GMULT
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
            - BranchSide:      'wolfcrypt/src/aes.c:7482,5'
              BranchSideFuncs:
                - FlattenSzInBits
                - FlattenSzInBits
                - xorbuf.3186
                - GMULT
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:7455,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7456,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7462,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7463,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7472,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7473,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7479,13'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7480,13'
          Dst:             GMULT
        - Src:             'wolfcrypt/src/aes.c:7485,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:7486,5'
          Dst:             FlattenSzInBits
        - Src:             'wolfcrypt/src/aes.c:7487,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:7488,5'
          Dst:             GMULT
    - functionName:    wc_AesEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - inBlock
        - outBlock
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - AesEncrypt_C
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:2827,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2828,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2839,9'
              BranchSideFuncs:
                - AesEncrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:2841,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2841,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2843,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:2841,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:2843,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:2955,18'
              BranchSideFuncs:
                - AesEncrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:2955,5'
          Dst:             AesEncrypt_C
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    21
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.3181
                - XorWords.3181
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3181
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.3181
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.3181
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.3181
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.3181
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.3181
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.3181
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    GMULT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7369
      functionLinenumberEnd: 7434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - m
      BBCount:         5
      ICount:          267
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:7378,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:7379,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:7406,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FlattenSzInBits
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6559
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - sz
      BBCount:         1
      ICount:          64
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GmacSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10873
      functionLinenumberEnd: 10878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gmac
        - key
        - len
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesGcmSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10874,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10874,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10875,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10874,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10875,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10877,29'
              BranchSideFuncs:
                - wc_AesGcmSetKey
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10877,12'
          Dst:             wc_AesGcmSetKey
    - functionName:    wc_AesGcmSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6708
      functionLinenumberEnd: 6819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - key
        - len
      BBCount:         26
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - GenerateM0
        - wc_AesEncrypt
        - wc_AesSetKey
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6729,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6729,27'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6732,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6729,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6729,42'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6732,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6729,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6730,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:6732,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6732,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6732,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6736,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6732,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6736,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6742,5'
              BranchSideFuncs:
                - wc_AesSetKey
                - GenerateM0
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:6766,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6767,9'
              BranchSideFuncs:
                - wc_AesEncrypt
                - GenerateM0
            - BranchSide:      'wolfcrypt/src/aes.c:6774,9'
              BranchSideFuncs:
                - GenerateM0
        - Branch String:   'wolfcrypt/src/aes.c:6774,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6799,25'
              BranchSideFuncs:
                - GenerateM0
            - BranchSide:      'wolfcrypt/src/aes.c:6818,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6743,11'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/aes.c:6771,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:6799,13'
          Dst:             GenerateM0
    - functionName:    wc_AesSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4771
      functionLinenumberEnd: 4801
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - userKey
        - keylen
        - iv
        - dir
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesSetKeyLocal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:4772,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4773,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4775,13'
              BranchSideFuncs:
                - wc_AesSetKeyLocal
        - Branch String:   'wolfcrypt/src/aes.c:4775,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4776,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4799,34'
              BranchSideFuncs:
                - wc_AesSetKeyLocal
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4799,16'
          Dst:             wc_AesSetKeyLocal
    - functionName:    GenerateM0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6630
      functionLinenumberEnd: 6683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gcm
      BBCount:         7
      ICount:          249
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - RIGHTSHIFTX
        - Shift4_M0
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6679,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6680,19'
              BranchSideFuncs:
                - Shift4_M0
            - BranchSide:      'wolfcrypt/src/aes.c:6683,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6642,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6645,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6648,5'
          Dst:             RIGHTSHIFTX
        - Src:             'wolfcrypt/src/aes.c:6652,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6656,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6658,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6660,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6664,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6666,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6668,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6670,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6672,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6674,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6676,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:6680,9'
          Dst:             Shift4_M0
    - functionName:    RIGHTSHIFTX
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6577
      functionLinenumberEnd: 6588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6582,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6583,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6587,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Shift4_M0
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6621
      functionLinenumberEnd: 6626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r8
        - z8
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6623,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6624,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6625,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesSetKeyLocal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4767
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - aes
        - userKey
        - keylen
        - iv
        - dir
        - checkKeyLen
      BBCount:         26
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - AesSetKey_C
        - ByteReverseWords
        - wc_AesSetIV
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:4443,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4444,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4451,17'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4464,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4464,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4464,13'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4466,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:4546,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4547,17'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4565,28'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4547,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4547,33'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4557,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4547,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4547,49'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
            - BranchSide:      'wolfcrypt/src/aes.c:4557,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4547,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4548,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4557,9'
              BranchSideFuncs:
                - wc_AesSetIV
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4568,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4569,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4687,13'
              BranchSideFuncs:
                - ByteReverseWords.3182
                - AesSetKey_C
        - Branch String:   'wolfcrypt/src/aes.c:4687,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4688,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4707,9'
              BranchSideFuncs:
                - ByteReverseWords.3182
                - AesSetKey_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:4567,15'
          Dst:             wc_AesSetIV
        - Src:             'wolfcrypt/src/aes.c:4715,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/aes.c:4749,9'
          Dst:             AesSetKey_C
    - functionName:    wc_AesSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - iv
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:4826,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4827,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4837,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:4837,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:4838,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:4840,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_GmacVerify
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10823
      functionLinenumberEnd: 10867
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - keySz
        - iv
        - ivSz
        - authIn
        - authInSz
        - authTag
        - authTagSz
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - wc_AesFree
        - wc_AesGcmDecrypt
        - wc_AesGcmSetKey
        - wc_AesInit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10832,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10832,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10832,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10832,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10832,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10832,57'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
            - BranchSide:      'wolfcrypt/src/aes.c:10833,9'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
        - Branch String:   'wolfcrypt/src/aes.c:10832,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10833,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10833,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10833,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10833,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10833,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10832,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10835,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10841,22'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmDecrypt
        - Branch String:   'wolfcrypt/src/aes.c:10843,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10844,31'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmDecrypt
            - BranchSide:      'wolfcrypt/src/aes.c:10853,16'
              BranchSideFuncs:
                - wc_AesFree
        - Branch String:   'wolfcrypt/src/aes.c:10845,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10846,36'
              BranchSideFuncs:
                - wc_AesGcmDecrypt
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/aes.c:10849,5'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10841,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:10844,15'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:10846,19'
          Dst:             wc_AesGcmDecrypt
        - Src:             'wolfcrypt/src/aes.c:10853,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9251
      functionLinenumberEnd: 9383
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
        - iv
        - ivSz
        - authTag
        - authTagSz
        - authIn
        - authInSz
      BBCount:         28
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - AES_GCM_decrypt_C
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:9260,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9260,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9260,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9260,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9260,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9260,51'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
            - BranchSide:      'wolfcrypt/src/aes.c:9261,9'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:9260,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9260,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9260,79'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9261,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9261,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9261,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9261,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9261,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9261,76'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9262,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:9260,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9264,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9331,5'
              BranchSideFuncs:
                - AES_GCM_decrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9376,15'
          Dst:             AES_GCM_decrypt_C
    - functionName:    AES_GCM_decrypt_C
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9113
      functionLinenumberEnd: 9244
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
        - iv
        - ivSz
        - authTag
        - authTagSz
        - authIn
        - authInSz
      BBCount:         19
      ICount:          223
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ConstantCompare
        - GHASH
        - IncrementGcmCounter
        - wc_AesEncrypt
        - xorbuf
        - xorbufout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:9125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9127,9'
              BranchSideFuncs:
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
            - BranchSide:      'wolfcrypt/src/aes.c:9138,16'
              BranchSideFuncs:
                - GHASH
                - GHASH
                - wc_AesEncrypt
                - xorbuf.3186
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:9147,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9148,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9149,12'
              BranchSideFuncs:
                - xorbuf.3186
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
        - Branch String:   'wolfcrypt/src/aes.c:9207,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9208,33'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbufout
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
            - BranchSide:      'wolfcrypt/src/aes.c:9220,9'
              BranchSideFuncs:
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:9211,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9212,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9213,23'
              BranchSideFuncs:
                - xorbufout
                - ConstantCompare.3177
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
                - IncrementGcmCounter
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:9220,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9221,29'
              BranchSideFuncs:
                - IncrementGcmCounter
                - wc_AesEncrypt
                - xorbuf.3186
                - ConstantCompare.3177
            - BranchSide:      'wolfcrypt/src/aes.c:9233,27'
              BranchSideFuncs:
                - ConstantCompare.3177
        - Branch String:   'wolfcrypt/src/aes.c:9223,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:9224,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:9225,16'
              BranchSideFuncs:
                - xorbuf.3186
                - ConstantCompare.3177
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:9138,9'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:9145,5'
          Dst:             GHASH
        - Src:             'wolfcrypt/src/aes.c:9146,11'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9149,5'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9208,13'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:9210,19'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9213,13'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/aes.c:9221,9'
          Dst:             IncrementGcmCounter
        - Src:             'wolfcrypt/src/aes.c:9222,15'
          Dst:             wc_AesEncrypt
        - Src:             'wolfcrypt/src/aes.c:9225,9'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:9233,11'
          Dst:             ConstantCompare
    - functionName:    wc_Gmac
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10781
      functionLinenumberEnd: 10817
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - iv
        - ivSz
        - authIn
        - authInSz
        - authTag
        - authTagSz
        - rng
      BBCount:         28
      ICount:          162
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - wc_AesFree
        - wc_AesGcmEncrypt_ex
        - wc_AesGcmSetIV
        - wc_AesGcmSetKey
        - wc_AesInit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10789,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10789,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10789,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10789,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10789,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10789,57'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
            - BranchSide:      'wolfcrypt/src/aes.c:10790,9'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:10789,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10790,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10790,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10790,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10790,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10790,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10792,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10798,22'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:10800,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10801,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10803,27'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
                - wc_AesGcmSetIV
        - Branch String:   'wolfcrypt/src/aes.c:10804,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10805,30'
              BranchSideFuncs:
                - wc_AesGcmSetIV
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
            - BranchSide:      'wolfcrypt/src/aes.c:10806,9'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmEncrypt_ex
        - Branch String:   'wolfcrypt/src/aes.c:10806,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10807,35'
              BranchSideFuncs:
                - wc_AesGcmEncrypt_ex
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/aes.c:10813,16'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10798,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/aes.c:10803,11'
          Dst:             wc_AesGcmSetKey
        - Src:             'wolfcrypt/src/aes.c:10805,15'
          Dst:             wc_AesGcmSetIV
        - Src:             'wolfcrypt/src/aes.c:10807,15'
          Dst:             wc_AesGcmEncrypt_ex
        - Src:             'wolfcrypt/src/aes.c:10813,5'
          Dst:             wc_AesFree
    - functionName:    wc_AesGcmSetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10707
      functionLinenumberEnd: 10738
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - ivSz
        - ivFixed
        - ivFixedSz
        - rng
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CheckAesGcmIvSize
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10710,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10710,24'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10714,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10710,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10710,63'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10714,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10710,69'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10711,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10714,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10711,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10711,29'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10712,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10711,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10712,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10714,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10712,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10712,29'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10717,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10710,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10714,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10717,9'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10717,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10718,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10726,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10720,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10721,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/aes.c:10723,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/aes.c:10726,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10726,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10730,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10710,40'
          Dst:             CheckAesGcmIvSize
        - Src:             'wolfcrypt/src/aes.c:10723,15'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_AesGcmEncrypt_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10746
      functionLinenumberEnd: 10775
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
        - ivOut
        - ivOutSz
        - authTag
        - authTagSz
        - authIn
        - authInSz
      BBCount:         37
      ICount:          213
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - IncCtr
        - wc_AesGcmEncrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10749,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10749,25'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10749,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10749,37'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10750,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10749,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10749,51'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10749,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10750,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10750,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10750,26'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10750,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10751,10'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10751,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10751,28'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10756,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10749,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10753,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10756,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10756,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10757,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10765,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10758,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10759,13'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10763,5'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10760,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10761,21'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10762,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10765,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10765,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10766,9'
              BranchSideFuncs:
                - wc_AesGcmEncrypt
                - IncCtr
        - Branch String:   'wolfcrypt/src/aes.c:10771,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10772,27'
              BranchSideFuncs:
                - IncCtr
            - BranchSide:      'wolfcrypt/src/aes.c:10773,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10767,15'
          Dst:             wc_AesGcmEncrypt
        - Src:             'wolfcrypt/src/aes.c:10772,13'
          Dst:             IncCtr
    - functionName:    IncCtr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6480
      functionLinenumberEnd: 6486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctr
        - ctrSz
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:6482,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6482,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6483,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6483,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6484,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6485,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckAesGcmIvSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10671
      functionLinenumberEnd: 10674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ivSz
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10672,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10672,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10673,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10673,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10673,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10674,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_AesGcmSetExtIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10679
      functionLinenumberEnd: 10700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - iv
        - ivSz
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CheckAesGcmIvSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:10682,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10682,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10683,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10682,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10682,62'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10683,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10682,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10683,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10686,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:10686,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:10686,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:10687,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:10682,39'
          Dst:             CheckAesGcmIvSize
    - functionName:    wc_AesDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - inBlock
        - outBlock
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - AesDecrypt_C
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:3611,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3612,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3623,9'
              BranchSideFuncs:
                - AesDecrypt_C
        - Branch String:   'wolfcrypt/src/aes.c:3625,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3625,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3627,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:3625,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:3627,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:3713,18'
              BranchSideFuncs:
                - AesDecrypt_C
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:3713,5'
          Dst:             AesDecrypt_C
    - functionName:    wc_AesCbcDecrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5906
      functionLinenumberEnd: 6111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wc_AesDecrypt
        - xorbuf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:5910,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5910,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5911,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5910,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5910,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5911,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5910,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5911,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5914,13'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:5914,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5915,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5933,18'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:5934,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5938,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5990,9'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3186
        - Branch String:   'wolfcrypt/src/aes.c:6093,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6094,17'
              BranchSideFuncs:
                - wc_AesDecrypt
                - xorbuf.3186
            - BranchSide:      'wolfcrypt/src/aes.c:6108,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:6096,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:6097,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:6098,24'
              BranchSideFuncs:
                - xorbuf.3186
                - wc_AesDecrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:6095,23'
          Dst:             wc_AesDecrypt
        - Src:             'wolfcrypt/src/aes.c:6098,17'
          Dst:             xorbuf
    - functionName:    wc_AesCbcEncrypt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5745
      functionLinenumberEnd: 5901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - aes
        - out
        - in
        - sz
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesEncrypt
        - xorbuf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/aes.c:5749,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5749,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5750,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5749,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5749,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5750,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5749,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5750,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5753,13'
              BranchSideFuncs:
                - xorbuf.3186
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:5753,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5754,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5757,18'
              BranchSideFuncs:
                - xorbuf.3186
                - wc_AesEncrypt
        - Branch String:   'wolfcrypt/src/aes.c:5884,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5885,31'
              BranchSideFuncs:
                - xorbuf.3186
                - wc_AesEncrypt
            - BranchSide:      'wolfcrypt/src/aes.c:5900,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/aes.c:5887,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/aes.c:5888,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/aes.c:5889,17'
              BranchSideFuncs:
                - xorbuf.3186
                - wc_AesEncrypt
      Callsites:
        - Src:             'wolfcrypt/src/aes.c:5885,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/aes.c:5886,23'
          Dst:             wc_AesEncrypt
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    225
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotrFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
        - rotrFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:171,13'
          Dst:             rotrFixed
        - Src:             './wolfcrypt/src/misc.c:172,13'
          Dst:             rotlFixed
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaCopy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:1132,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1132,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1133,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:1132,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1133,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1135,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ShaGetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - hash
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ShaCopy
        - wc_ShaFinal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:1104,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1104,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1105,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:1104,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1105,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1116,22'
              BranchSideFuncs:
                - wc_ShaCopy
                - wc_ShaFinal
        - Branch String:   'wolfcrypt/src/sha.c:1117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1118,27'
              BranchSideFuncs:
                - wc_ShaFinal
            - BranchSide:      'wolfcrypt/src/sha.c:1125,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1116,11'
          Dst:             wc_ShaCopy
        - Src:             'wolfcrypt/src/sha.c:1118,15'
          Dst:             wc_ShaFinal
    - functionName:    wc_ShaFinal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - hash
      BBCount:         19
      ICount:          205
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords
        - InitSha
        - Transform
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:822,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:822,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:823,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:822,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:826,20'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:846,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:848,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:851,5'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:854,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:855,13'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
            - BranchSide:      'wolfcrypt/src/sha.c:907,5'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:855,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:856,13'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
            - BranchSide:      'wolfcrypt/src/sha.c:859,45'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:900,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:901,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:904,9'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - InitSha
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:881,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:898,15'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:928,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:985,11'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:1000,9'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:1009,11'
          Dst:             InitSha
    - functionName:    ByteReverseWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - byteCount
      BBCount:         31
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord32
      functionUses:    6
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:187,35'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:188,19'
              BranchSideFuncs:
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
        - Branch String:   './wolfcrypt/src/misc.c:187,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:191,24'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:196,23'
              BranchSideFuncs:
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
        - Branch String:   './wolfcrypt/src/misc.c:192,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:193,40'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:194,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:196,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:197,35'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:207,23'
              BranchSideFuncs:
                - ByteReverseWord32.3234
                - ByteReverseWord32.3234
        - Branch String:   './wolfcrypt/src/misc.c:202,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:203,44'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:206,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:207,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:208,34'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:219,34'
              BranchSideFuncs:
                - ByteReverseWord32.3234
        - Branch String:   './wolfcrypt/src/misc.c:213,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:214,13'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:217,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:225,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:0,0'
              BranchSideFuncs:
                - ByteReverseWord32.3234
            - BranchSide:      './wolfcrypt/src/misc.c:226,13'
              BranchSideFuncs:
                - ByteReverseWord32.3234
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:193,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:203,23'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:215,22'
          Dst:             ByteReverseWord32
        - Src:             './wolfcrypt/src/misc.c:227,23'
          Dst:             ByteReverseWord32
    - functionName:    Transform
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - data
      BBCount:         3
      ICount:          2466
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:500,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:500,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:501,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:502,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:503,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:505,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:507,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:508,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:509,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:510,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:511,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:513,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:514,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:515,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:516,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:517,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:519,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:520,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:521,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:522,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,27'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,45'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,63'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/sha.c:523,63'
          Dst:             rotlFixed
    - functionName:    InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ShaFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:1045,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:1045,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:1046,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_InitSha
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:1035,12'
          Dst:             wc_InitSha_ex
    - functionName:    wc_InitSha_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha
        - heap
        - devId
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:548,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:552,17'
              BranchSideFuncs:
                - InitSha
        - Branch String:   'wolfcrypt/src/sha.c:575,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:576,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:583,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:574,11'
          Dst:             InitSha
    - functionName:    wc_ShaFinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - hash
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:786,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:786,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:787,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:786,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:803,35'
              BranchSideFuncs:
                - ByteReverseWords.3238
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:803,9'
          Dst:             ByteReverseWords
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha
        - len
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:422,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:423,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ShaUpdate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha
        - data
        - len
      BBCount:         33
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - AddLength
        - ByteReverseWords
        - Transform
        - min
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha.c:599,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:599,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:600,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:599,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:599,41'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:603,9'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:599,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:603,9'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:603,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:603,25'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:626,9'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:603,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:626,9'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:626,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:631,15'
              BranchSideFuncs:
                - AddLength.3246
                - ByteReverseWords.3238
                - Transform
                - min.3245
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:636,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:637,25'
              BranchSideFuncs:
                - min.3245
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:717,5'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:644,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:669,34'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
                - ByteReverseWords.3238
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:702,5'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:696,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:697,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:700,13'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
        - Branch String:   'wolfcrypt/src/sha.c:717,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:718,27'
              BranchSideFuncs:
                - ByteReverseWords.3238
                - Transform
            - BranchSide:      'wolfcrypt/src/sha.c:771,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha.c:771,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha.c:772,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha.c:776,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha.c:631,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha.c:637,21'
          Dst:             min
        - Src:             'wolfcrypt/src/sha.c:669,17'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:694,19'
          Dst:             Transform
        - Src:             'wolfcrypt/src/sha.c:753,13'
          Dst:             ByteReverseWords
        - Src:             'wolfcrypt/src/sha.c:765,15'
          Dst:             Transform
    - functionName:    rotlFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ByteReverseWord64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotlFixed64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:354,12'
          Dst:             rotlFixed64
    - functionName:    rotrFixed64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    160
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Transform_Sha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         55
      ICount:          2033
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - rotrFixed64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:977,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:978,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:986,26'
              BranchSideFuncs:
                - ForceZero.3358
                - ForceZero.3358
        - Branch String:   'wolfcrypt/src/sha512.c:978,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:978,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:978,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:978,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:978,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:978,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:978,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:978,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:978,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:978,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:978,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:978,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:979,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:979,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:979,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:979,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:979,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:979,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:979,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:979,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:979,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:979,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:979,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:979,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:980,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:980,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:980,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:980,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:980,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:980,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:980,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:980,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:980,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:980,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:980,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:980,30'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:981,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:981,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:981,9'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:981,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:981,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:981,16'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:981,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:981,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:981,23'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
        - Branch String:   'wolfcrypt/src/sha512.c:981,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:977,27'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
            - BranchSide:      'wolfcrypt/src/sha512.c:977,27'
              BranchSideFuncs:
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - ForceZero.3358
                - ForceZero.3358
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
                - rotrFixed64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:978,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:979,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:980,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,9'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,16'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,23'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:981,30'
          Dst:             rotrFixed64
        - Src:             'wolfcrypt/src/sha512.c:996,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/sha512.c:997,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    AddLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - len
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1010,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1010,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1011,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha384Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:2439,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2439,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2440,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2439,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2440,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2443,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha384GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
        - hash
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha384Copy
        - wc_Sha384Final
        - wc_Sha384Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:2409,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2409,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2410,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2409,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2410,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2422,25'
              BranchSideFuncs:
                - wc_Sha384Copy
                - wc_Sha384Final
                - wc_Sha384Free
        - Branch String:   'wolfcrypt/src/sha512.c:2423,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2424,30'
              BranchSideFuncs:
                - wc_Sha384Final
                - wc_Sha384Free
            - BranchSide:      'wolfcrypt/src/sha512.c:2432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2422,11'
          Dst:             wc_Sha384Copy
        - Src:             'wolfcrypt/src/sha512.c:2424,15'
          Dst:             wc_Sha384Final
        - Src:             'wolfcrypt/src/sha512.c:2425,9'
          Dst:             wc_Sha384Free
    - functionName:    wc_Sha384Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
        - hash
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha384
        - Sha512Final
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1813,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1813,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1814,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1813,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1814,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1837,35'
              BranchSideFuncs:
                - Sha512Final
                - InitSha384
        - Branch String:   'wolfcrypt/src/sha512.c:1838,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1839,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1841,5'
              BranchSideFuncs:
                - InitSha384
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1837,11'
          Dst:             Sha512Final
        - Src:             'wolfcrypt/src/sha512.c:1843,12'
          Dst:             InitSha384
    - functionName:    wc_Sha384Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1914,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1915,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1961,15'
              BranchSideFuncs:
                - ForceZero.3358
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1961,5'
          Dst:             ForceZero
    - functionName:    Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         18
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ByteReverseWords64
        - _Transform_Sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1237,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1238,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1241,20'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1245,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1246,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1249,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1252,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1253,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
            - BranchSide:      'wolfcrypt/src/sha512.c:1301,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1253,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1254,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
            - BranchSide:      'wolfcrypt/src/sha512.c:1258,51'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1295,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1296,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1298,9'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
        - Branch String:   'wolfcrypt/src/sha512.c:1367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1368,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1371,28'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1273,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1293,15'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1321,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1348,11'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1371,9'
          Dst:             ByteReverseWords64
    - functionName:    InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1706,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1707,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1710,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ByteReverseWords64
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - byteCount
      BBCount:         31
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ByteReverseWord64
      functionUses:    7
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:365,35'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:366,19'
              BranchSideFuncs:
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:373,23'
              BranchSideFuncs:
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
        - Branch String:   './wolfcrypt/src/misc.c:365,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:369,16'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:373,23'
              BranchSideFuncs:
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
        - Branch String:   './wolfcrypt/src/misc.c:369,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:370,40'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:371,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:373,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:374,35'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:384,23'
              BranchSideFuncs:
                - ByteReverseWord64.3356
                - ByteReverseWord64.3356
        - Branch String:   './wolfcrypt/src/misc.c:379,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:380,44'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:383,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:384,14'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:385,34'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:396,34'
              BranchSideFuncs:
                - ByteReverseWord64.3356
        - Branch String:   './wolfcrypt/src/misc.c:390,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:391,13'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:394,5'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:402,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:0,0'
              BranchSideFuncs:
                - ByteReverseWord64.3356
            - BranchSide:      './wolfcrypt/src/misc.c:403,13'
              BranchSideFuncs:
                - ByteReverseWord64.3356
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:370,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:380,23'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:392,22'
          Dst:             ByteReverseWord64
        - Src:             './wolfcrypt/src/misc.c:404,23'
          Dst:             ByteReverseWord64
    - functionName:    wc_Sha512_256Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2361,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:2026,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2026,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2027,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:2026,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2027,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2030,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_256GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_256Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2357,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2357,12'
          Dst:             wc_Sha512_256Final
    - functionName:    wc_Sha512_256Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - Sha512_Family_Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2338,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2338,12'
          Dst:             InitSha512_256
    - functionName:    Sha512_Family_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
        - finalfp
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha512Copy
        - wc_Sha512Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1991,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1991,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1992,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1991,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1992,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:2004,25'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha512Free
        - Branch String:   'wolfcrypt/src/sha512.c:2005,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:2006,15'
              BranchSideFuncs:
                - wc_Sha512Free
            - BranchSide:      'wolfcrypt/src/sha512.c:2014,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2004,11'
          Dst:             wc_Sha512Copy
        - Src:             'wolfcrypt/src/sha512.c:2007,9'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ForceZero
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1482,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1483,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1519,15'
              BranchSideFuncs:
                - ForceZero.3358
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1519,5'
          Dst:             ForceZero
    - functionName:    InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:398,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Sha512_Family_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
        - digestSz
        - initfp
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Sha512Final
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1420,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1420,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1421,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1420,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1421,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1446,23'
              BranchSideFuncs:
                - Sha512Final
        - Branch String:   'wolfcrypt/src/sha512.c:1447,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1448,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1450,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1446,11'
          Dst:             Sha512Final
    - functionName:    wc_Sha512_256Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2345,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_256FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2333,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sha512
        - hash
        - digestSz
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1397,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1397,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1398,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1397,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1398,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1402,24'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1402,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha512_256Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2319,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - data
        - len
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    13
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1182,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1183,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1185,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1185,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1185,25'
              BranchSideFuncs:
                - Sha512Update
            - BranchSide:      'wolfcrypt/src/sha512.c:1189,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1185,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1187,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1189,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1189,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1190,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1212,25'
              BranchSideFuncs:
                - Sha512Update
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1212,12'
          Dst:             Sha512Update
    - functionName:    Sha512Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - data
        - len
      BBCount:         31
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - AddLength
        - ByteReverseWords64
        - _Transform_Sha512
        - min
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1021,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1022,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1024,9'
              BranchSideFuncs:
                - AddLength.3360
                - ByteReverseWords64
                - _Transform_Sha512
                - min.3359
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1024,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1025,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1027,15'
              BranchSideFuncs:
                - AddLength.3360
                - ByteReverseWords64
                - _Transform_Sha512
                - min.3359
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1029,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1030,26'
              BranchSideFuncs:
                - min.3359
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1136,9'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1031,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1032,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1039,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1039,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1053,36'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1080,5'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1075,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1076,17'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1078,21'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
        - Branch String:   'wolfcrypt/src/sha512.c:1136,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1137,13'
              BranchSideFuncs:
                - ByteReverseWords64
                - _Transform_Sha512
            - BranchSide:      'wolfcrypt/src/sha512.c:1170,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1164,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1136,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1165,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1170,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1170,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1175,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1170,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1171,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1175,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1027,5'
          Dst:             AddLength
        - Src:             'wolfcrypt/src/sha512.c:1030,22'
          Dst:             min
        - Src:             'wolfcrypt/src/sha512.c:1053,17'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1061,19'
          Dst:             _Transform_Sha512
        - Src:             'wolfcrypt/src/sha512.c:1144,13'
          Dst:             ByteReverseWords64
        - Src:             'wolfcrypt/src/sha512.c:1150,19'
          Dst:             _Transform_Sha512
    - functionName:    wc_InitSha512_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_256_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2314,12'
          Dst:             wc_InitSha512_256_ex
    - functionName:    wc_InitSha512_256_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_256
        - InitSha512_Family
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:859,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:859,12'
          Dst:             InitSha512_256
    - functionName:    InitSha512_Family
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - heap
        - devId
        - initfp
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:779,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:784,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:795,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:796,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:808,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_224Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2226,12'
          Dst:             wc_Sha512Copy
    - functionName:    wc_Sha512_224GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512_224Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2221,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2221,12'
          Dst:             wc_Sha512_224Final
    - functionName:    wc_Sha512_224Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - Sha512_Family_Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2200,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:2200,12'
          Dst:             InitSha512_224
    - functionName:    InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:342,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:345,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha512_224Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2207,5'
          Dst:             wc_Sha512Free
    - functionName:    wc_Sha512_224FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2195,12'
          Dst:             Sha512FinalRaw
    - functionName:    wc_Sha512_224Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha512Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2180,12'
          Dst:             wc_Sha512Update
    - functionName:    wc_InitSha512_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_224_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2175,12'
          Dst:             wc_InitSha512_224_ex
    - functionName:    wc_InitSha512_224_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512_224
        - InitSha512_Family
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:846,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:846,12'
          Dst:             InitSha512_224
    - functionName:    wc_Sha512GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512_Family_GetHash
        - wc_Sha512Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:2019,12'
          Dst:             Sha512_Family_GetHash
        - Src:             'wolfcrypt/src/sha512.c:2019,12'
          Dst:             wc_Sha512Final
    - functionName:    wc_Sha512Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - Sha512_Family_Final
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1459,12'
          Dst:             Sha512_Family_Final
        - Src:             'wolfcrypt/src/sha512.c:1459,12'
          Dst:             InitSha512
    - functionName:    InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         4
      ICount:          63
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:291,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:294,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_InitSha384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha384_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1909,12'
          Dst:             wc_InitSha384_ex
    - functionName:    wc_InitSha384_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha384
        - heap
        - devId
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha384
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1850,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1851,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1854,20'
              BranchSideFuncs:
                - InitSha384
        - Branch String:   'wolfcrypt/src/sha512.c:1880,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1881,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1888,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1879,11'
          Dst:             InitSha384
    - functionName:    wc_Sha384FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha384
        - hash
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ByteReverseWords64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1796,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1796,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1797,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha512.c:1796,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1797,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1801,24'
              BranchSideFuncs:
                - ByteReverseWords64
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1801,5'
          Dst:             ByteReverseWords64
    - functionName:    wc_Sha384Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha384
        - data
        - len
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - Sha512Update
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha512.c:1760,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1761,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1763,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1763,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1763,25'
              BranchSideFuncs:
                - Sha512Update
            - BranchSide:      'wolfcrypt/src/sha512.c:1767,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1763,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1765,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1767,9'
              BranchSideFuncs:
                - Sha512Update
        - Branch String:   'wolfcrypt/src/sha512.c:1767,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha512.c:1768,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha512.c:1790,37'
              BranchSideFuncs:
                - Sha512Update
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1790,12'
          Dst:             Sha512Update
    - functionName:    wc_InitSha512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha512_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1477,12'
          Dst:             wc_InitSha512_ex
    - functionName:    wc_InitSha512_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha512
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSha512
        - InitSha512_Family
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:834,12'
          Dst:             InitSha512_Family
        - Src:             'wolfcrypt/src/sha512.c:834,12'
          Dst:             InitSha512
    - functionName:    wc_Sha512FinalRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha512
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Sha512FinalRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha512.c:1412,12'
          Dst:             Sha512FinalRaw
    - functionName:    Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - sha3
        - padChar
        - hash
        - p
        - l
      BBCount:         17
      ICount:          194
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BlockSha3
        - Load64BitBigEndian
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:787,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:788,9'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
                - Load64BitBigEndian
            - BranchSide:      'wolfcrypt/src/sha3.c:790,12'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
                - Load64BitBigEndian
        - Branch String:   'wolfcrypt/src/sha3.c:790,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:791,42'
              BranchSideFuncs:
                - Load64BitBigEndian
                - BlockSha3
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:799,12'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:799,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:803,19'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:811,9'
              BranchSideFuncs:
                - BlockSha3
        - Branch String:   'wolfcrypt/src/sha3.c:811,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:811,9'
              BranchSideFuncs:
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:815,19'
              BranchSideFuncs:
                - BlockSha3
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:791,23'
          Dst:             Load64BitBigEndian
        - Src:             'wolfcrypt/src/sha3.c:803,9'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:815,9'
          Dst:             BlockSha3
    - functionName:    Load64BitBigEndian
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BlockSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          1754
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:551,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:553,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:561,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Load64Unaligned
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
        - p
      BBCount:         31
      ICount:          275
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - BlockSha3
        - Load64BitBigEndian
        - Load64Unaligned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:706,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:708,25'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
                - BlockSha3
                - Load64BitBigEndian
            - BranchSide:      'wolfcrypt/src/sha3.c:733,14'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
        - Branch String:   'wolfcrypt/src/sha3.c:709,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:710,23'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
                - BlockSha3
                - Load64BitBigEndian
            - BranchSide:      'wolfcrypt/src/sha3.c:713,14'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
                - BlockSha3
                - Load64BitBigEndian
        - Branch String:   'wolfcrypt/src/sha3.c:714,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:715,20'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
                - BlockSha3
                - Load64BitBigEndian
            - BranchSide:      'wolfcrypt/src/sha3.c:717,17'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
                - BlockSha3
                - Load64BitBigEndian
        - Branch String:   'wolfcrypt/src/sha3.c:721,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:722,20'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
                - Load64Unaligned
                - Load64BitBigEndian
            - BranchSide:      'wolfcrypt/src/sha3.c:732,5'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
        - Branch String:   'wolfcrypt/src/sha3.c:722,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:723,50'
              BranchSideFuncs:
                - Load64BitBigEndian
                - BlockSha3
                - BlockSha3
                - Load64Unaligned
            - BranchSide:      'wolfcrypt/src/sha3.c:728,23'
              BranchSideFuncs:
                - BlockSha3
                - BlockSha3
                - Load64Unaligned
        - Branch String:   'wolfcrypt/src/sha3.c:742,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:743,16'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
            - BranchSide:      'wolfcrypt/src/sha3.c:758,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:743,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:744,43'
              BranchSideFuncs:
                - Load64Unaligned
                - BlockSha3
            - BranchSide:      'wolfcrypt/src/sha3.c:749,19'
              BranchSideFuncs:
                - BlockSha3
                - Load64Unaligned
        - Branch String:   'wolfcrypt/src/sha3.c:758,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:758,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:759,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:723,31'
          Dst:             Load64BitBigEndian
        - Src:             'wolfcrypt/src/sha3.c:728,13'
          Dst:             BlockSha3
        - Src:             'wolfcrypt/src/sha3.c:744,27'
          Dst:             Load64Unaligned
        - Src:             'wolfcrypt/src/sha3.c:749,9'
          Dst:             BlockSha3
    - functionName:    InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:625,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:626,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:627,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha3_512_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1409,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:1084,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1084,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1085,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1084,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1085,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1087,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Sha3_512_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1398,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - sha3
        - hash
        - p
        - len
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Sha3Copy
        - wc_Sha3Final
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:1114,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1114,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1115,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1114,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1115,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1117,23'
              BranchSideFuncs:
                - wc_Sha3Copy
                - wc_Sha3Final
        - Branch String:   'wolfcrypt/src/sha3.c:1118,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1119,38'
              BranchSideFuncs:
                - wc_Sha3Final
            - BranchSide:      'wolfcrypt/src/sha3.c:1121,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1117,11'
          Dst:             wc_Sha3Copy
        - Src:             'wolfcrypt/src/sha3.c:1119,15'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - sha3
        - hash
        - p
        - len
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - InitSha3
        - Sha3Final
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:1010,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1010,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1011,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:1010,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1011,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1048,21'
              BranchSideFuncs:
                - Sha3Final
                - InitSha3
        - Branch String:   'wolfcrypt/src/sha3.c:1049,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:1050,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:1052,21'
              BranchSideFuncs:
                - InitSha3
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1048,11'
          Dst:             Sha3Final
        - Src:             'wolfcrypt/src/sha3.c:1052,12'
          Dst:             InitSha3
    - functionName:    wc_Sha3_512_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1385,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Sha3_512_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1374,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_512_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1362,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_Sha3Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
        - p
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - Sha3Update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:951,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:951,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:952,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/sha3.c:951,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:951,42'
              BranchSideFuncs:
                - Sha3Update
            - BranchSide:      'wolfcrypt/src/sha3.c:955,9'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:951,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:955,9'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:955,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:955,25'
              BranchSideFuncs:
                - Sha3Update
            - BranchSide:      'wolfcrypt/src/sha3.c:993,22'
              BranchSideFuncs:
                - Sha3Update
        - Branch String:   'wolfcrypt/src/sha3.c:955,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:957,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:993,22'
              BranchSideFuncs:
                - Sha3Update
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:993,11'
          Dst:             Sha3Update
    - functionName:    wc_InitSha3_512
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1350,12'
          Dst:             wc_InitSha3
    - functionName:    wc_InitSha3
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - heap
        - devId
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - InitSha3
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/sha3.c:919,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:920,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:922,18'
              BranchSideFuncs:
                - InitSha3
        - Branch String:   'wolfcrypt/src/sha3.c:924,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/sha3.c:925,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/sha3.c:934,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:923,11'
          Dst:             InitSha3
    - functionName:    wc_Sha3_384_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1337,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_384_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1326,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_384_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1313,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_384_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1302,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_384_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1290,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_384
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1278,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_256_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1265,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_256_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1254,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_256_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1241,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_256_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1230,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_256_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1218,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_256
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1206,12'
          Dst:             wc_InitSha3
    - functionName:    wc_Sha3_224_Copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1193,12'
          Dst:             wc_Sha3Copy
    - functionName:    wc_Sha3_224_GetHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3GetHash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1182,12'
          Dst:             wc_Sha3GetHash
    - functionName:    wc_Sha3_224_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1169,5'
          Dst:             wc_Sha3Free
    - functionName:    wc_Sha3_224_Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha3
        - hash
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Final
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1158,12'
          Dst:             wc_Sha3Final
    - functionName:    wc_Sha3_224_Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - data
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Sha3Update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1146,12'
          Dst:             wc_Sha3Update
    - functionName:    wc_InitSha3_224
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sha3
        - heap
        - devId
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitSha3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/sha3.c:1134,12'
          Dst:             wc_InitSha3
    - functionName:    wolfSSL_CondEnd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4610,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4611,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4613,35'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'wolfcrypt/src/wc_port.c:4613,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4614,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4616,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4613,13'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      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:    wolfSSL_CondWait
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4598
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4599,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4600,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4602,32'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'wolfcrypt/src/wc_port.c:4602,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4603,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4605,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4602,13'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondSignal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4587
      functionLinenumberEnd: 4595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_signal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4588,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4589,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4591,34'
              BranchSideFuncs:
                - pthread_cond_signal
        - Branch String:   'wolfcrypt/src/wc_port.c:4591,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4592,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4594,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4591,13'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondStart
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4576
      functionLinenumberEnd: 4584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4577,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4578,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4580,33'
              BranchSideFuncs:
                - pthread_mutex_lock
        - Branch String:   'wolfcrypt/src/wc_port.c:4580,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4581,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4583,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4580,13'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      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:    wolfSSL_CondFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4563,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4564,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4566,36'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4566,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4567,17'
              BranchSideFuncs:
                - pthread_cond_destroy
            - BranchSide:      'wolfcrypt/src/wc_port.c:4569,35'
              BranchSideFuncs:
                - pthread_cond_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4569,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4570,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4572,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4566,13'
          Dst:             pthread_mutex_destroy
        - Src:             'wolfcrypt/src/wc_port.c:4569,13'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_mutex_destroy
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_CondInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_init
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4543,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4544,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4546,33'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4546,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4547,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4549,32'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_destroy
        - Branch String:   'wolfcrypt/src/wc_port.c:4549,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4551,40'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'wolfcrypt/src/wc_port.c:4556,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:4551,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4552,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4553,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4546,13'
          Dst:             pthread_mutex_init
        - Src:             'wolfcrypt/src/wc_port.c:4549,13'
          Dst:             pthread_cond_init
        - Src:             'wolfcrypt/src/wc_port.c:4551,17'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_init
      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:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_JoinThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - thread
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_join
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4435,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4436,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4438,26'
              BranchSideFuncs:
                - pthread_join
        - Branch String:   'wolfcrypt/src/wc_port.c:4438,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4439,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4441,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4438,13'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_NewThreadNoJoin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4422
      functionLinenumberEnd: 4429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - arg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_detach
        - wolfSSL_NewThread
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4427,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4427,17'
              BranchSideFuncs:
                - pthread_detach
            - BranchSide:      'wolfcrypt/src/wc_port.c:4428,38'
              BranchSideFuncs:
                - pthread_detach
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4426,19'
          Dst:             wolfSSL_NewThread
        - Src:             'wolfcrypt/src/wc_port.c:4428,23'
          Dst:             pthread_detach
    - functionName:    wolfSSL_NewThread
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4410
      functionLinenumberEnd: 4418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - cb
        - arg
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:4411,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4411,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4412,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:4411,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4412,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4414,28'
              BranchSideFuncs:
                - pthread_create
        - Branch String:   'wolfcrypt/src/wc_port.c:4414,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:4415,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:4417,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:4414,13'
          Dst:             pthread_create
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mystrnstr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s1
        - s2
        - n
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:3765,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3766,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:3768,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3768,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3768,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3768,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3768,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3769,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3776,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:3769,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3770,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/wc_port.c:3772,11'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/wc_port.c:3770,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:3770,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:3771,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3763,41'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:3770,17'
          Dst:             memcmp
    - functionName:    wc_UnLockRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3286,16'
          Dst:             wc_UnLockMutex
    - functionName:    wc_UnLockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    16
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2209,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2210,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2212,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2209,13'
          Dst:             pthread_mutex_unlock
    - functionName:    wc_LockRwLock_Rd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3281,16'
          Dst:             wc_LockMutex
    - functionName:    wc_LockMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    17
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2200,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2201,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2203,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2200,13'
          Dst:             pthread_mutex_lock
    - functionName:    wc_LockRwLock_Wr
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3276,16'
          Dst:             wc_LockMutex
    - functionName:    wc_FreeRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3270
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_FreeMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3271,16'
          Dst:             wc_FreeMutex
    - functionName:    wc_FreeMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2191,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2192,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2194,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2191,13'
          Dst:             pthread_mutex_destroy
    - functionName:    wc_InitRwLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:3266,16'
          Dst:             wc_InitMutex
    - functionName:    wc_InitMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:2182,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:2183,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:2185,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:2182,13'
          Dst:             pthread_mutex_init
    - functionName:    wolfSSL_RefWithMutexDec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - isZero
        - err
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1380,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1381,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1386,13'
              BranchSideFuncs:
                - wc_UnLockMutex
        - Branch String:   'wolfcrypt/src/wc_port.c:1386,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1387,13'
              BranchSideFuncs:
                - wc_UnLockMutex
            - BranchSide:      'wolfcrypt/src/wc_port.c:1389,20'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1379,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1390,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexUnlock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1374,12'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexLock
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_LockMutex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1369,12'
          Dst:             wc_LockMutex
    - functionName:    wolfSSL_RefWithMutexInc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - err
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_LockMutex
        - wc_UnLockMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1357,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1358,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1361,9'
              BranchSideFuncs:
                - wc_UnLockMutex
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1356,15'
          Dst:             wc_LockMutex
        - Src:             'wolfcrypt/src/wc_port.c:1362,9'
          Dst:             wc_UnLockMutex
    - functionName:    wolfSSL_RefWithMutexFree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
      BBCount:         8
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_FreeMutex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1349,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1349,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1350,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1349,9'
          Dst:             wc_FreeMutex
    - functionName:    wolfSSL_RefWithMutexInit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - err
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wc_InitMutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1339,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1339,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1340,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1338,15'
          Dst:             wc_InitMutex
    - functionName:    wolfSSL_Atomic_Int_FetchSub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_FetchAdd
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Atomic_Int_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - i
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_strdup_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - memType
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1262,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1262,9'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/wc_port.c:1263,23'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/wc_port.c:1265,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1268,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1263,23'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1264,22'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_strlcat
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dstSize
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wc_strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1209,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1210,9'
              BranchSideFuncs:
                - strlen
                - wc_strlcpy
                - strlen
            - BranchSide:      'wolfcrypt/src/wc_port.c:1212,14'
              BranchSideFuncs:
                - strlen
                - wc_strlcpy
                - strlen
        - Branch String:   'wolfcrypt/src/wc_port.c:1214,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1215,16'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'wolfcrypt/src/wc_port.c:1217,12'
              BranchSideFuncs:
                - wc_strlcpy
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1212,14'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1215,25'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:1217,21'
          Dst:             wc_strlcpy
    - functionName:    wc_strlcpy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - dstSize
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1191,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1192,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1195,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1195,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1195,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1195,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1195,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1196,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1198,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_strsep
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stringp
        - delim
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1166,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1166,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1167,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1166,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1167,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1169,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1170,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1171,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1181,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1171,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1173,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1179,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1173,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1174,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1178,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_strtok
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - nextp
      BBCount:         48
      ICount:          275
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1113,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1113,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1117,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1113,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1114,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1117,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1117,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1117,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1118,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1118,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1121,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1121,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1122,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1129,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1122,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1123,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1126,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1123,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1124,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1125,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1126,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1127,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1128,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1131,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1132,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1134,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1137,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1138,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1145,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1138,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1139,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1142,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1139,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1140,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1141,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1142,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1143,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1144,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1148,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1149,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1152,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1152,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1153,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1155,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_InitAndAllocMutex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wc_InitMutex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:1088,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1088,20'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitMutex
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/wc_port.c:1088,41'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitMutex
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/wc_port.c:1090,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1091,26'
              BranchSideFuncs:
                - wc_InitMutex
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/wc_port.c:1098,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1091,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1092,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/wc_port.c:1096,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:1093,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1093,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/wc_port.c:1094,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:1088,41'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:1091,13'
          Dst:             wc_InitMutex
        - Src:             'wolfcrypt/src/wc_port.c:1093,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ReadDirNext
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
        - name
      BBCount:         23
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:854,10'
              BranchSideFuncs:
                - strlen
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
            - BranchSide:      'wolfcrypt/src/wc_port.c:856,9'
              BranchSideFuncs:
                - strlen
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:856,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:856,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:857,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:856,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:857,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:860,5'
              BranchSideFuncs:
                - strlen
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:945,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:946,29'
              BranchSideFuncs:
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
                - readdir
                - wc_ReadDirClose
            - BranchSide:      'wolfcrypt/src/wc_port.c:967,21'
              BranchSideFuncs:
                - wc_ReadDirClose
        - Branch String:   'wolfcrypt/src/wc_port.c:948,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:949,17'
              BranchSideFuncs:
                - wc_ReadDirClose
            - BranchSide:      'wolfcrypt/src/wc_port.c:952,9'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - wc_FileExists
                - readdir
                - wc_ReadDirClose
                - strlen
        - Branch String:   'wolfcrypt/src/wc_port.c:959,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:945,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:960,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:960,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:961,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:962,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:861,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:945,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:946,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:952,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:957,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:959,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:967,5'
          Dst:             wc_ReadDirClose
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileExists
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
      BBCount:         13
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:651,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:652,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:654,15'
              BranchSideFuncs:
                - stat
        - Branch String:   'wolfcrypt/src/wc_port.c:654,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:655,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:671,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:654,9'
          Dst:             stat
    - functionName:    wc_ReadDirClose
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:974,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:975,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:998,9'
              BranchSideFuncs:
                - closedir
        - Branch String:   'wolfcrypt/src/wc_port.c:998,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:998,9'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'wolfcrypt/src/wc_port.c:999,22'
              BranchSideFuncs:
                - closedir
        - Branch String:   'wolfcrypt/src/wc_port.c:999,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:1000,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:1001,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:999,13'
          Dst:             closedir
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ReadDirFirst
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
        - name
      BBCount:         30
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - opendir
        - readdir
        - strlen
        - strncpy
        - wc_FileExists
        - wc_ReadDirClose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:686,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:687,10'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
            - BranchSide:      'wolfcrypt/src/wc_port.c:689,9'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:689,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:690,9'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
            - BranchSide:      'wolfcrypt/src/wc_port.c:692,9'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:692,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:692,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:693,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:692,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:696,20'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:816,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:817,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:821,5'
              BranchSideFuncs:
                - readdir
                - wc_ReadDirClose
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
        - Branch String:   'wolfcrypt/src/wc_port.c:821,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:822,29'
              BranchSideFuncs:
                - strlen
                - strncpy
                - strncpy
                - wc_FileExists
                - readdir
                - wc_ReadDirClose
            - BranchSide:      'wolfcrypt/src/wc_port.c:842,21'
              BranchSideFuncs:
                - wc_ReadDirClose
        - Branch String:   'wolfcrypt/src/wc_port.c:824,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:825,17'
              BranchSideFuncs:
                - wc_ReadDirClose
            - BranchSide:      'wolfcrypt/src/wc_port.c:828,9'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - wc_FileExists
                - readdir
                - wc_ReadDirClose
                - strlen
        - Branch String:   'wolfcrypt/src/wc_port.c:835,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:821,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:836,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:836,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:837,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:838,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:696,20'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:815,16'
          Dst:             opendir
        - Src:             'wolfcrypt/src/wc_port.c:821,26'
          Dst:             readdir
        - Src:             'wolfcrypt/src/wc_port.c:822,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/wc_port.c:828,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:834,9'
          Dst:             strncpy
        - Src:             'wolfcrypt/src/wc_port.c:835,20'
          Dst:             wc_FileExists
        - Src:             'wolfcrypt/src/wc_port.c:842,5'
          Dst:             wc_ReadDirClose
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_FileLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
        - buf
        - bufLen
        - heap
      BBCount:         35
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:586,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:586,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:587,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:586,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:586,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:587,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:586,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:591,6'
              BranchSideFuncs:
                - fopen
                - fseek
                - ftell
                - fseek
                - fclose
                - wolfSSL_Malloc
                - fread
                - fclose
                - fclose
                - fclose
        - Branch String:   'wolfcrypt/src/wc_port.c:596,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:597,9'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - fclose
                - wolfSSL_Malloc
                - fread
                - fclose
                - fclose
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:601,16'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - fclose
                - wolfSSL_Malloc
                - fread
                - fclose
                - fclose
                - fclose
        - Branch String:   'wolfcrypt/src/wc_port.c:601,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:602,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:606,21'
              BranchSideFuncs:
                - ftell
                - fseek
                - fclose
                - wolfSSL_Malloc
                - fread
                - fclose
                - fclose
        - Branch String:   'wolfcrypt/src/wc_port.c:607,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:608,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:612,16'
              BranchSideFuncs:
                - fseek
                - fclose
                - wolfSSL_Malloc
                - fread
                - fclose
        - Branch String:   'wolfcrypt/src/wc_port.c:612,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:613,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:617,9'
              BranchSideFuncs:
                - fclose
                - wolfSSL_Malloc
                - fread
        - Branch String:   'wolfcrypt/src/wc_port.c:617,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:618,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - fread
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:632,13'
              BranchSideFuncs:
                - fclose
        - Branch String:   'wolfcrypt/src/wc_port.c:620,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:621,13'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wolfcrypt/src/wc_port.c:625,38'
              BranchSideFuncs:
                - fread
                - fclose
      Callsites:
        - Src:             'wolfcrypt/src/wc_port.c:595,9'
          Dst:             fopen
        - Src:             'wolfcrypt/src/wc_port.c:601,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:603,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:606,14'
          Dst:             ftell
        - Src:             'wolfcrypt/src/wc_port.c:609,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:612,9'
          Dst:             fseek
        - Src:             'wolfcrypt/src/wc_port.c:614,9'
          Dst:             fclose
        - Src:             'wolfcrypt/src/wc_port.c:619,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/wc_port.c:625,30'
          Dst:             fread
        - Src:             'wolfcrypt/src/wc_port.c:634,5'
          Dst:             fclose
    - functionName:    wolfCrypt_Cleanup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:474,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:475,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:477,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_port.c:477,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:478,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfCrypt_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_port.c:167,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_port.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_port.c:168,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_GetMathInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_export_int
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - mp
        - buf
        - len
        - keySz
        - encType
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_radix_size
        - sp_to_unsigned_bin
        - sp_tohex
        - sp_unsigned_bin_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:228,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:228,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:228,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:228,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:228,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:231,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_radix_size
                - sp_tohex
        - Branch String:   'wolfcrypt/src/wolfmath.c:231,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:235,13'
              BranchSideFuncs:
                - sp_radix_size
                - sp_tohex
            - BranchSide:      'wolfcrypt/src/wolfmath.c:253,14'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/wolfmath.c:237,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:239,18'
              BranchSideFuncs:
                - sp_tohex
            - BranchSide:      'wolfcrypt/src/wolfmath.c:249,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:239,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:240,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:243,28'
              BranchSideFuncs:
                - sp_tohex
        - Branch String:   'wolfcrypt/src/wolfmath.c:253,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:254,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:257,16'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:236,15'
          Dst:             sp_radix_size
        - Src:             'wolfcrypt/src/wolfmath.c:244,19'
          Dst:             sp_tohex
        - Src:             'wolfcrypt/src/wolfmath.c:260,30'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/wolfmath.c:259,15'
          Dst:             sp_to_unsigned_bin
    - functionName:    mp_rand
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - digits
        - rng
      BBCount:         32
      ICount:          175
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mp_get_rand_digit
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:169,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:170,13'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/wolfmath.c:172,14'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/wolfmath.c:172,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:172,27'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/wolfmath.c:173,13'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/wolfmath.c:183,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:183,44'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/wolfmath.c:190,9'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/wolfmath.c:183,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:188,13'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/wolfmath.c:190,9'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/wolfmath.c:190,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:191,33'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/wolfmath.c:195,9'
              BranchSideFuncs:
                - mp_get_rand_digit
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/wolfmath.c:195,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:196,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - mp_get_rand_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:198,9'
              BranchSideFuncs:
                - mp_get_rand_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:198,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:198,9'
              BranchSideFuncs:
                - mp_get_rand_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:207,9'
              BranchSideFuncs:
                - mp_get_rand_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:207,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:207,37'
              BranchSideFuncs:
                - mp_get_rand_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:207,9'
              BranchSideFuncs:
                - mp_get_rand_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:207,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:208,37'
              BranchSideFuncs:
                - mp_get_rand_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:213,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:196,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/wolfmath.c:208,19'
          Dst:             mp_get_rand_digit
    - functionName:    mp_get_rand_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:161,12'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    mp_cond_copy
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - copy
        - b
      BBCount:         23
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - mp_get_digit
        - sp_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:122,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:122,22'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - sp_grow
            - BranchSide:      'wolfcrypt/src/wolfmath.c:123,13'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - sp_grow
        - Branch String:   'wolfcrypt/src/wolfmath.c:122,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:123,13'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - sp_grow
            - BranchSide:      'wolfcrypt/src/wolfmath.c:126,9'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - sp_grow
        - Branch String:   'wolfcrypt/src/wolfmath.c:126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:127,23'
              BranchSideFuncs:
                - sp_grow
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:128,9'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:128,9'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:140,16'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:141,39'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
                - mp_get_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:143,9'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
        - Branch String:   'wolfcrypt/src/wolfmath.c:143,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:144,39'
              BranchSideFuncs:
                - mp_get_digit
                - mp_get_digit
            - BranchSide:      'wolfcrypt/src/wolfmath.c:146,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/wolfmath.c:127,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/wolfmath.c:141,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:141,52'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:144,26'
          Dst:             mp_get_digit
        - Src:             'wolfcrypt/src/wolfmath.c:144,52'
          Dst:             mp_get_digit
    - functionName:    mp_get_digit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:98,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:101,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:101,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:101,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:101,36'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:101,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:101,70'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_get_digit_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:90,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:93,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_reverse
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wolfmath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wolfmath.c:74,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:77,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wolfmath.c:79,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wolfmath.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wolfmath.c:80,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_Realloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:487,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:491,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:496,23'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'wolfcrypt/src/memory.c:496,15'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_Free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    198
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:429,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:438,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    wolfSSL_Malloc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    143
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:337,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:341,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:353,22'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    wolfSSL_GetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - ff
        - rf
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/memory.c:117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:117,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:118,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/memory.c:118,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:118,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/memory.c:119,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/memory.c:119,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/memory.c:119,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wolfSSL_SetAllocators
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - ff
        - rf
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckDhLN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - modLen
        - divLen
      BBCount:         14
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1055,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1058,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1063,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1067,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1058,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1059,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1060,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1063,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1063,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1064,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1063,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1064,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1065,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DiscreteLogWorkFactor
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log
        - pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1021,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1022,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1024,43'
              BranchSideFuncs:
                - pow
                - log
                - pow
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1024,43'
          Dst:             pow
        - Src:             'wolfcrypt/src/dh.c:1025,21'
          Dst:             log
        - Src:             'wolfcrypt/src/dh.c:1025,21'
          Dst:             pow
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    GeneratePrivateDh186
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
        - priv
        - privSz
      BBCount:         52
      ICount:          299
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - CheckDhLN
        - ForceZero
        - sp_2expt
        - sp_add_d
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_mod
        - sp_read_unsigned_bin
        - sp_sub_d
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1106,41'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - CheckDhLN
                - sp_init_multi
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1111,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1112,23'
              BranchSideFuncs:
                - sp_init_multi
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1118,12'
              BranchSideFuncs:
                - sp_init_multi
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1111,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1113,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1118,12'
              BranchSideFuncs:
                - sp_init_multi
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1138,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1145,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1152,5'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1157,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1158,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - wc_RNG_GenerateBlock
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1159,13'
              BranchSideFuncs:
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - wc_RNG_GenerateBlock
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1159,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1160,22'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1169,5'
              BranchSideFuncs:
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - wc_RNG_GenerateBlock
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1169,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1156,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - sp_cmp_d
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1171,15'
              BranchSideFuncs:
                - ForceZero.3757
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
                - sp_2expt
        - Branch String:   'wolfcrypt/src/dh.c:1179,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1180,24'
              BranchSideFuncs:
                - sp_2expt
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1182,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_cmp
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1182,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1183,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1188,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1183,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1184,28'
              BranchSideFuncs:
                - sp_copy
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1186,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1188,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1189,24'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
            - BranchSide:      'wolfcrypt/src/dh.c:1192,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
                - sp_mod
        - Branch String:   'wolfcrypt/src/dh.c:1192,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1193,22'
              BranchSideFuncs:
                - sp_mod
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
            - BranchSide:      'wolfcrypt/src/dh.c:1196,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_add_d
        - Branch String:   'wolfcrypt/src/dh.c:1196,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1197,24'
              BranchSideFuncs:
                - sp_add_d
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1200,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1200,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1201,44'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_forcezero
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1211,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1202,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1203,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1206,23'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_forcezero
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1106,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1107,19'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1112,13'
          Dst:             CheckDhLN
        - Src:             'wolfcrypt/src/dh.c:1138,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1156,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/dh.c:1158,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1160,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1161,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1169,14'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1171,5'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/dh.c:1180,15'
          Dst:             sp_2expt
        - Src:             'wolfcrypt/src/dh.c:1183,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1184,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1189,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1193,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/dh.c:1197,15'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/dh.c:1201,23'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1207,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1211,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1212,5'
          Dst:             sp_clear
    - functionName:    GeneratePublicDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - priv
        - privSz
        - pub
        - pubSz
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - sp_clear
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1313,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1314,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1343,23'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1343,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1348,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1351,30'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1351,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1352,13'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/dh.c:1354,9'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1354,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1354,33'
              BranchSideFuncs:
                - sp_exptmod
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1357,9'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1354,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1355,13'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1357,9'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1357,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1357,40'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
            - BranchSide:      'wolfcrypt/src/dh.c:1360,9'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
        - Branch String:   'wolfcrypt/src/dh.c:1357,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1358,13'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
            - BranchSide:      'wolfcrypt/src/dh.c:1360,9'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
        - Branch String:   'wolfcrypt/src/dh.c:1360,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1361,47'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_clear
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/dh.c:1363,14'
              BranchSideFuncs:
                - sp_clear
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1313,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1343,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1351,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1354,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1357,21'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1361,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1363,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1364,5'
          Dst:             sp_forcezero
    - functionName:    GeneratePrivateDh
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
        - priv
        - privSz
      BBCount:         33
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - DiscreteLogWorkFactor
        - GeneratePrivateDh186
        - min
        - sp_unsigned_bin_size
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1232,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1232,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_RNG_GenerateBlock
                - DiscreteLogWorkFactor
                - min.3758
                - GeneratePrivateDh186
            - BranchSide:      'wolfcrypt/src/dh.c:1232,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_RNG_GenerateBlock
                - DiscreteLogWorkFactor
                - min.3758
                - GeneratePrivateDh186
        - Branch String:   'wolfcrypt/src/dh.c:1232,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1233,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1237,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_RNG_GenerateBlock
                - DiscreteLogWorkFactor
                - min.3758
                - GeneratePrivateDh186
        - Branch String:   'wolfcrypt/src/dh.c:1237,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1241,36'
              BranchSideFuncs:
                - GeneratePrivateDh186
            - BranchSide:      'wolfcrypt/src/dh.c:1248,44'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_RNG_GenerateBlock
                - DiscreteLogWorkFactor
                - min.3758
        - Branch String:   'wolfcrypt/src/dh.c:1256,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1257,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1258,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1259,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1260,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1261,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1262,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1263,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1264,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1268,26'
              BranchSideFuncs:
                - DiscreteLogWorkFactor
                - min.3758
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/dh.c:1276,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1277,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1279,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/dh.c:1279,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1280,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/dh.c:1282,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1241,15'
          Dst:             GeneratePrivateDh186
        - Src:             'wolfcrypt/src/dh.c:1248,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:1268,34'
          Dst:             DiscreteLogWorkFactor
        - Src:             'wolfcrypt/src/dh.c:1268,22'
          Dst:             min
        - Src:             'wolfcrypt/src/dh.c:1280,19'
          Dst:             wc_RNG_GenerateBlock
    - functionName:    wc_DhCopyNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - p
        - pSz
        - g
        - gSz
        - q
        - qSz
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2911,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2914,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2973,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2976,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2976,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2978,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2976,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2977,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2978,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2978,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2979,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2980,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2980,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2980,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2982,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2980,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2981,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2982,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2982,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2983,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2984,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2984,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2984,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2986,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2984,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2985,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2986,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2986,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2986,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2987,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_DhGetNamedKeyParamSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - p
        - g
        - q
      BBCount:         13
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2845,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2848,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2892,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2895,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2895,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2896,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2896,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2896,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2897,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2897,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2897,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2897,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_DhCmpNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - noQ
        - p
        - pSz
        - g
        - gSz
        - q
        - qSz
      BBCount:         25
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2764,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2767,18'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2826,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/dh.c:2829,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2829,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2830,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/dh.c:2830,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2830,35'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2830,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2831,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2831,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2831,23'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/dh.c:2831,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2831,41'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2831,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2832,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2832,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2833,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2833,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2833,45'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2834,14'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2832,22'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2833,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2834,14'
          Dst:             memcmp
    - functionName:    wc_DhGetNamedKeyMinSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - name
      BBCount:         4
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2717,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2720,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2744,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_DhSetNamedKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - name
      BBCount:         6
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2645,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2648,15'
              BranchSideFuncs:
                - _DhSetKey
            - BranchSide:      'wolfcrypt/src/dh.c:2707,13'
              BranchSideFuncs:
                - _DhSetKey
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2709,12'
          Dst:             _DhSetKey
    - functionName:    _DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - p
        - pSz
        - g
        - gSz
        - q
        - qSz
        - trusted
        - rng
      BBCount:         100
      ICount:          467
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - memcmp
        - sp_clear
        - sp_init
        - sp_prime_is_prime
        - sp_prime_is_prime_ex
        - sp_read_unsigned_bin
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2491,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2491,24'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2491,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2491,37'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2491,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2491,50'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2491,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2491,62'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2491,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2495,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2497,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2499,13'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2517,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2499,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2500,16'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2503,13'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2503,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2504,16'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2507,13'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2507,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2508,17'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2513,22'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2508,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2509,20'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2511,9'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2513,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2514,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2515,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2517,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2518,35'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2524,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
        - Branch String:   'wolfcrypt/src/dh.c:2518,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2519,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2521,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime
                - sp_prime_is_prime_ex
                - memcmp
        - Branch String:   'wolfcrypt/src/dh.c:2524,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2524,22'
              BranchSideFuncs:
                - sp_prime_is_prime
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime_ex
                - memcmp
            - BranchSide:      'wolfcrypt/src/dh.c:2581,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2524,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2525,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2581,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2531,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2532,14'
              BranchSideFuncs:
                - memcmp
                - sp_prime_is_prime
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime_ex
            - BranchSide:      'wolfcrypt/src/dh.c:2571,17'
              BranchSideFuncs:
                - sp_prime_is_prime
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime_ex
        - Branch String:   'wolfcrypt/src/dh.c:2531,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2534,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2571,17'
              BranchSideFuncs:
                - sp_prime_is_prime
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_prime_is_prime_ex
        - Branch String:   'wolfcrypt/src/dh.c:2571,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2572,44'
              BranchSideFuncs:
                - sp_prime_is_prime_ex
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2574,41'
              BranchSideFuncs:
                - sp_prime_is_prime
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2577,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2577,25'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2579,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2577,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2578,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2579,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2581,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2581,30'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2583,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2582,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2583,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2583,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2584,35'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2590,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2584,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2585,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2587,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
        - Branch String:   'wolfcrypt/src/dh.c:2590,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2590,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_init
            - BranchSide:      'wolfcrypt/src/dh.c:2594,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2590,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2591,22'
              BranchSideFuncs:
                - sp_init
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2594,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2591,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2592,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2593,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2594,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2594,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2601,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:2594,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2595,35'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2601,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:2595,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2596,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2598,33'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:2601,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2601,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2608,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2601,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2602,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2608,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2602,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2603,22'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2604,13'
              BranchSideFuncs:
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:2604,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2605,22'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:2606,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2513,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2518,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2532,14'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/dh.c:2572,23'
          Dst:             sp_prime_is_prime_ex
        - Src:             'wolfcrypt/src/dh.c:2574,23'
          Dst:             sp_prime_is_prime
        - Src:             'wolfcrypt/src/dh.c:2581,21'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2584,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2591,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/dh.c:2595,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2603,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2605,13'
          Dst:             sp_clear
    - functionName:    wc_DhSetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - p
        - pSz
        - g
        - gSz
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2634,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - p
        - pSz
        - g
        - gSz
        - q
        - qSz
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2625,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhSetCheckKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - p
        - pSz
        - g
        - gSz
        - q
        - qSz
        - trusted
        - rng
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _DhSetKey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2618,12'
          Dst:             _DhSetKey
    - functionName:    wc_DhAgree_ct
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - agree
        - agreeSz
        - priv
        - privSz
        - otherPub
        - pubSz
      BBCount:         17
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sp_unsigned_bin_size
        - wc_DhAgree_Sync
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2320,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2320,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2322,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2320,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2320,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2322,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2320,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2320,60'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2322,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2320,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2321,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2322,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2320,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2322,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2325,55'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - wc_DhAgree_Sync
        - Branch String:   'wolfcrypt/src/dh.c:2326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2327,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2329,16'
              BranchSideFuncs:
                - wc_DhAgree_Sync
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2325,33'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2331,12'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhAgree_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - agree
        - agreeSz
        - priv
        - privSz
        - otherPub
        - pubSz
        - ct
      BBCount:         52
      ICount:          306
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_count_bits
        - sp_exptmod
        - sp_exptmod_ex
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_to_unsigned_bin_len_ct
        - sp_unsigned_bin_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2026,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2026,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/dh.c:2026,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/dh.c:2026,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2027,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2140,23'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/dh.c:2140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2146,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2149,9'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/dh.c:2149,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2153,22'
              BranchSideFuncs:
                - sp_forcezero
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2157,5'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2160,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:2166,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:2166,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2166,42'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/dh.c:2169,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/dh.c:2166,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2167,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/dh.c:2169,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_exptmod
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
        - Branch String:   'wolfcrypt/src/dh.c:2169,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2170,13'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_count_bits
                - sp_exptmod_ex
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/dh.c:2198,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:2170,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2174,17'
              BranchSideFuncs:
                - sp_count_bits
                - sp_exptmod_ex
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
                - sp_count_bits
            - BranchSide:      'wolfcrypt/src/dh.c:2186,30'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:2174,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2175,39'
              BranchSideFuncs:
                - sp_count_bits
                - sp_exptmod_ex
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:2178,39'
              BranchSideFuncs:
                - sp_count_bits
                - sp_exptmod_ex
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:2188,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2189,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:2190,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:2198,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2198,31'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/dh.c:2201,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/dh.c:2198,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2199,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/dh.c:2201,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
        - Branch String:   'wolfcrypt/src/dh.c:2201,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2202,13'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin_len_ct
            - BranchSide:      'wolfcrypt/src/dh.c:2213,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/dh.c:2202,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2204,45'
              BranchSideFuncs:
                - sp_to_unsigned_bin_len_ct
                - sp_forcezero
                - sp_clear
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/dh.c:2207,38'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_forcezero
                - sp_unsigned_bin_size
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2140,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:2153,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2159,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2166,21'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2175,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2178,24'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/dh.c:2182,19'
          Dst:             sp_exptmod_ex
        - Src:             'wolfcrypt/src/dh.c:2186,19'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:2198,22'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:2204,19'
          Dst:             sp_to_unsigned_bin_len_ct
        - Src:             'wolfcrypt/src/dh.c:2207,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:2209,36'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/dh.c:2213,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:2214,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:2215,5'
          Dst:             sp_forcezero
    - functionName:    wc_DhAgree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - agree
        - agreeSz
        - priv
        - privSz
        - otherPub
        - pubSz
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wc_DhAgree_Sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:2289,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2289,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2291,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2289,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2289,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2291,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2289,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2289,60'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2291,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2289,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2290,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2291,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:2289,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:2291,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2307,31'
              BranchSideFuncs:
                - wc_DhAgree_Sync
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2307,15'
          Dst:             wc_DhAgree_Sync
    - functionName:    wc_DhGenerateKeyPair_Sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
        - priv
        - privSz
        - pub
        - pubSz
      BBCount:         24
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GeneratePrivateDh
        - GeneratePublicDh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1413,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1413,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1413,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1413,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1413,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1413,55'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1413,70'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1414,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1414,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1414,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1413,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1415,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1418,5'
              BranchSideFuncs:
                - GeneratePrivateDh
                - GeneratePublicDh
        - Branch String:   'wolfcrypt/src/dh.c:1422,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1423,32'
              BranchSideFuncs:
                - GeneratePublicDh
            - BranchSide:      'wolfcrypt/src/dh.c:1432,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1420,11'
          Dst:             GeneratePrivateDh
        - Src:             'wolfcrypt/src/dh.c:1423,15'
          Dst:             GeneratePublicDh
    - functionName:    wc_DhGenerateKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
        - priv
        - privSz
        - pub
        - pubSz
      BBCount:         17
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wc_DhGenerateKeyPair_Sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1983,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1983,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1983,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1983,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1983,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1983,55'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1983,70'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1984,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1984,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1984,64'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1983,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:2000,41'
              BranchSideFuncs:
                - wc_DhGenerateKeyPair_Sync
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:2000,15'
          Dst:             wc_DhGenerateKeyPair_Sync
    - functionName:    _ffc_pairwise_consistency_test
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - pubSz
        - priv
        - privSz
      BBCount:         40
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_exptmod
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1853,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1853,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1854,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1853,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1853,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1854,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1854,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1855,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1855,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1855,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/dh.c:1855,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1855,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1856,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1875,23'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1875,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1883,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1886,5'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1889,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1890,30'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/dh.c:1892,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1892,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
            - BranchSide:      'wolfcrypt/src/dh.c:1899,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_exptmod
        - Branch String:   'wolfcrypt/src/dh.c:1899,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1928,29'
              BranchSideFuncs:
                - sp_exptmod
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1937,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1928,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1929,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1934,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1937,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1938,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_forcezero
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1942,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1938,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1939,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1940,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1875,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1889,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1890,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1928,17'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1938,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1942,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1943,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1944,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckKeyPair
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - pubSz
        - priv
        - privSz
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_pairwise_consistency_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1974,12'
          Dst:             _ffc_pairwise_consistency_test
    - functionName:    wc_DhCheckPrivKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - priv
        - privSz
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_DhCheckPrivKey_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1832,12'
          Dst:             wc_DhCheckPrivKey_ex
    - functionName:    wc_DhCheckPrivKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - priv
        - privSz
        - prime
        - primeSz
      BBCount:         56
      ICount:          258
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_forcezero
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1745,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1745,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1746,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1745,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1746,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1760,23'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1760,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1765,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1768,30'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1768,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1769,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1772,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1772,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1776,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1788,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1776,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1777,38'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1780,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1777,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1778,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1779,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1782,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1783,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1784,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1788,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1789,22'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1793,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1789,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1790,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1791,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1793,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1794,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_copy
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1809,18'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1794,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1796,26'
              BranchSideFuncs:
                - sp_copy
                - sp_forcezero
                - sp_clear
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1807,5'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1796,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1797,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1798,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_cmp
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1798,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1799,30'
              BranchSideFuncs:
                - sp_sub_d
                - sp_forcezero
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1802,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1799,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1800,25'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1801,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1802,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1803,28'
              BranchSideFuncs:
                - sp_cmp
                - sp_forcezero
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1806,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1803,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1804,25'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1805,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1760,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1768,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1777,17'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1782,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1789,13'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1796,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1799,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1803,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1809,5'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/dh.c:1810,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckPubValue
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prime
        - primeSz
        - pub
        - pubSz
      BBCount:         42
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1699,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1699,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1699,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1699,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1700,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1701,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1704,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1704,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1705,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1704,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1704,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1706,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1704,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1705,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1706,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1706,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1707,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1714,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1707,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1707,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1707,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1707,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1708,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1709,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1709,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1709,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1711,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1709,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1709,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1710,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1709,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1710,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1711,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_DhCheckPubKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - pubSz
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1677,12'
          Dst:             _ffc_validate_public_key
    - functionName:    _ffc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - pubSz
        - prime
        - primeSz
        - partial
      BBCount:         80
      ICount:          372
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_cmp_d
        - sp_copy
        - sp_exptmod
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_sub_d
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:1526,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1526,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1527,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/dh.c:1526,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1527,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1547,23'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1547,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1553,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:1556,5'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1558,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1559,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1562,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/dh.c:1562,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1562,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/dh.c:1566,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1562,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1563,34'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1566,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1563,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1564,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1566,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1568,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1569,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1570,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1574,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1574,30'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1579,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1574,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1575,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1579,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1579,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1579,30'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1582,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1579,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1580,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
            - BranchSide:      'wolfcrypt/src/dh.c:1582,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
                - sp_sub_d
        - Branch String:   'wolfcrypt/src/dh.c:1582,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1582,30'
              BranchSideFuncs:
                - sp_sub_d
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1585,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1582,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1583,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/dh.c:1585,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
                - sp_cmp
        - Branch String:   'wolfcrypt/src/dh.c:1585,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1585,28'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1589,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1585,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1586,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1589,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
        - Branch String:   'wolfcrypt/src/dh.c:1589,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1590,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1642,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1590,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1590,26'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
                - sp_copy
            - BranchSide:      'wolfcrypt/src/dh.c:1598,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1590,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1590,44'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1593,26'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1590,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1593,26'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1598,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1593,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1594,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1595,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1598,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1598,25'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_exptmod
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1640,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1598,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1629,32'
              BranchSideFuncs:
                - sp_exptmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1640,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1629,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1630,25'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_cmp_d
            - BranchSide:      'wolfcrypt/src/dh.c:1637,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_cmp_d
        - Branch String:   'wolfcrypt/src/dh.c:1637,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1637,38'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1639,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/dh.c:1637,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:1638,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:1639,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1547,9'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/dh.c:1558,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1563,13'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/dh.c:1568,13'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1574,21'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1579,21'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1582,21'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/dh.c:1585,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/dh.c:1593,17'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/dh.c:1629,21'
          Dst:             sp_exptmod
        - Src:             'wolfcrypt/src/dh.c:1637,29'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/dh.c:1642,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1643,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:1644,5'
          Dst:             sp_clear
    - functionName:    wc_DhCheckPubKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - pubSz
        - prime
        - primeSz
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ffc_validate_public_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:1662,12'
          Dst:             _ffc_validate_public_key
    - functionName:    wc_FreeDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:986,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:986,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/dh.c:987,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:987,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:988,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/dh.c:989,9'
          Dst:             sp_clear
    - functionName:    wc_InitDhKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_InitDhKey_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:980,12'
          Dst:             wc_InitDhKey_ex
    - functionName:    wc_InitDhKey_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - heap
        - devId
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_multi
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/dh.c:948,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:949,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:951,17'
              BranchSideFuncs:
                - sp_init_multi
        - Branch String:   'wolfcrypt/src/dh.c:957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/dh.c:959,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/dh.c:966,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/dh.c:957,9'
          Dst:             sp_init_multi
    - functionName:    wc_Dh_ffdhe2048_Get
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PrintHex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42033
      functionLinenumberEnd: 42040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42037,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42038,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42040,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42038,9'
          Dst:             fprintf
    - functionName:    EncodedDottedForm
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41832
      functionLinenumberEnd: 41865
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inSz
        - out
        - outSz
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41837,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41837,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41838,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41837,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41838,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41842,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41842,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41843,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41862,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41844,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41845,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41858,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41845,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41846,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41848,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41848,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41849,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41854,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PrintObjectIdNum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41873
      functionLinenumberEnd: 41899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - oid
        - len
      BBCount:         20
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - EncodedDottedForm
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41881,16'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41891,16'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41881,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41882,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41888,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41884,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41885,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41887,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41891,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41892,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41894,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41895,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41897,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:41879,9'
          Dst:             EncodedDottedForm
        - Src:             'wolfcrypt/src/asn.c:41882,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:41885,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:41892,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:41895,17'
          Dst:             fprintf
    - functionName:    Oid2LongName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41937
      functionLinenumberEnd: 41951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - name
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41942,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41942,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41943,23'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41943,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41945,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41949,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PrintBitStringText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42057
      functionLinenumberEnd: 42063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PrintHex
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42058,9'
              BranchSideFuncs:
                - fprintf
                - PrintHex
            - BranchSide:      'wolfcrypt/src/asn.c:42059,18'
              BranchSideFuncs:
                - fprintf
                - PrintHex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42059,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42060,9'
          Dst:             PrintHex
    - functionName:    PrintHexText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42047
      functionLinenumberEnd: 42050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PrintHex
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42048,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42049,5'
          Dst:             PrintHex
    - functionName:    PrintNumberText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42084
      functionLinenumberEnd: 42091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42086,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42086,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42087,18'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42089,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42089,50'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42089,64'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42089,8'
          Dst:             fprintf
    - functionName:    PrintBooleanText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42070
      functionLinenumberEnd: 42077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42072,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42072,9'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42073,18'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42073,9'
          Dst:             fprintf
    - functionName:    PrintText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42016
      functionLinenumberEnd: 42024
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42021,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42022,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42024,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42019,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42022,9'
          Dst:             fprintf
    - functionName:    PrintObjectIdText
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41960
      functionLinenumberEnd: 42009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - opts
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - GetObjectId
        - Oid2LongName
        - PrintObjectIdNum
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41970,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41972,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41984,22'
              BranchSideFuncs:
                - Oid2LongName
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41984,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41985,5'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41986,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41986,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41986,41'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41992,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41986,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41987,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41992,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41986,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41989,5'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41992,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41997,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41997,21'
              BranchSideFuncs:
                - PrintObjectIdNum
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:41998,18'
              BranchSideFuncs:
                - fprintf
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:41997,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41998,18'
              BranchSideFuncs:
                - fprintf
                - PrintObjectIdNum
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42000,9'
              BranchSideFuncs:
                - PrintObjectIdNum
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42000,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42002,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42006,26'
              BranchSideFuncs:
                - PrintObjectIdNum
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:41970,9'
          Dst:             GetObjectId
        - Src:             'wolfcrypt/src/asn.c:41984,9'
          Dst:             Oid2LongName
        - Src:             'wolfcrypt/src/asn.c:41995,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:41998,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42002,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42006,9'
          Dst:             PrintObjectIdNum
    - functionName:    GetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7058
      functionLinenumberEnd: 7086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - oid
        - oidType
        - maxIdx
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7081,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7081,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7083,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7079,11'
          Dst:             GetASN_Items
    - functionName:    GetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asn
        - data
        - count
        - complete
        - input
        - inOutIdx
        - length
      BBCount:         126
      ICount:          941
      EdgeCount:       171
      CyclomaticComplexity: 47
      functionsReached:
        - GetASN_BitString
        - GetASN_Integer
        - GetASN_ObjectId
        - GetASN_StoreData
        - GetASN_UTF8String
        - GetLength_ex
      functionUses:    39
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1535,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1536,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1540,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1542,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1544,26'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1765,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1556,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1557,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1561,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1561,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1561,27'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1565,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1561,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1562,20'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1565,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1565,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1565,28'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1576,28'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1565,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1566,22'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1576,28'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1569,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1571,27'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1573,9'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1578,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1578,34'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1580,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1578,75'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1579,32'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1645,23'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1578,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1580,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1645,23'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1580,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1582,26'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1593,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1582,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1583,25'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1588,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1583,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1584,25'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1585,38'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1593,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1603,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1615,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1615,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1620,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1624,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1624,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1628,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1631,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1631,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1635,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1641,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1647,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1648,32'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1669,12'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1650,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1665,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1667,9'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1671,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1676,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1679,34'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1682,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1684,23'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1694,20'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1696,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1698,34'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
            - BranchSide:      'wolfcrypt/src/asn.c:1710,18'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_Integer
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
        - Branch String:   'wolfcrypt/src/asn.c:1699,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1699,58'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
            - BranchSide:      'wolfcrypt/src/asn.c:1700,21'
              BranchSideFuncs:
                - GetASN_Integer
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
        - Branch String:   'wolfcrypt/src/asn.c:1701,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1702,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1703,17'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1703,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1703,28'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1709,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1703,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1704,28'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1709,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1710,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1712,36'
              BranchSideFuncs:
                - GetASN_BitString
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1720,19'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_BitString
                - GetASN_Integer
                - GetASN_ObjectId
                - GetASN_UTF8String
        - Branch String:   'wolfcrypt/src/asn.c:1713,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1714,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1716,16'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1720,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1721,19'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1723,37'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1720,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1723,37'
              BranchSideFuncs:
                - GetASN_UTF8String
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1728,18'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
                - GetASN_ObjectId
        - Branch String:   'wolfcrypt/src/asn.c:1724,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1725,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1726,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1731,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1732,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1733,9'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1736,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1738,37'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1744,33'
              BranchSideFuncs:
                - GetASN_StoreData
                - GetLength_ex
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1745,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1746,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1750,24'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1753,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1755,22'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1763,5'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1755,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1756,21'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1761,17'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1756,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1757,44'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1760,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1756,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1758,20'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
            - BranchSide:      'wolfcrypt/src/asn.c:1760,13'
              BranchSideFuncs:
                - GetLength_ex
                - GetASN_StoreData
                - GetASN_ObjectId
                - GetASN_UTF8String
                - GetASN_BitString
                - GetASN_Integer
        - Branch String:   'wolfcrypt/src/asn.c:1765,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1767,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1779,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1767,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1768,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1776,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1768,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1773,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1775,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1779,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1780,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1789,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1780,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1784,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1786,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1671,13'
          Dst:             GetLength_ex
        - Src:             'wolfcrypt/src/asn.c:1698,19'
          Dst:             GetASN_Integer
        - Src:             'wolfcrypt/src/asn.c:1712,19'
          Dst:             GetASN_BitString
        - Src:             'wolfcrypt/src/asn.c:1723,19'
          Dst:             GetASN_UTF8String
        - Src:             'wolfcrypt/src/asn.c:1730,19'
          Dst:             GetASN_ObjectId
        - Src:             'wolfcrypt/src/asn.c:1744,15'
          Dst:             GetASN_StoreData
    - functionName:    GetLength_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
        - check
      BBCount:         41
      ICount:          223
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2309,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2310,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2317,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2321,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2363,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2327,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2329,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2329,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2330,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2333,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2333,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2334,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2338,29'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2342,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2343,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2348,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2348,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2349,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2353,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2353,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2354,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2357,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2357,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2358,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2360,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2367,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2367,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2373,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2368,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2373,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2375,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2376,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2380,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_Integer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - idx
        - length
        - positive
      BBCount:         33
      ICount:          148
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1078,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1079,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1083,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1083,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1085,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1095,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1085,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1085,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1091,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1085,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1086,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1091,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1095,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1095,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1103,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1095,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1096,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1103,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1095,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1097,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1103,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_BitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - idx
        - length
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1126,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1130,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1134,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1134,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1139,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1142,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1142,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1147,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1150,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_UTF8String
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - idx
        - length
      BBCount:         35
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1167,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1167,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1167,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1167,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1167,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1171,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1171,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1172,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1174,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1174,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1175,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1177,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1177,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1178,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1180,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1180,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1181,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1184,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1192,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1167,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1194,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1194,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1195,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1200,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1200,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1201,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1205,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_ObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - idx
        - length
      BBCount:         11
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1228,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1232,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1239,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASN_StoreData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - asn
        - data
        - input
        - idx
        - len
        - zeroPadded
      BBCount:         71
      ICount:          546
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - GetOID
        - memcmp
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1271,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1275,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1286,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1301,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1317,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1331,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:1350,25'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1350,25'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1358,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1406,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1423,17'
              BranchSideFuncs:
                - GetOID
            - BranchSide:      'wolfcrypt/src/asn.c:1480,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1275,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1279,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1282,30'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1286,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1286,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1290,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1286,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1290,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1293,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1294,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1295,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1298,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1301,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1301,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1305,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1301,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1305,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1308,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1309,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1310,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1313,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1317,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1322,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1325,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1331,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1336,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1339,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:1339,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1343,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1345,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1350,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1350,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1354,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1360,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1364,26'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:1400,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1406,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1407,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1409,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1407,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1407,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1408,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1409,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1413,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1417,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1423,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1425,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1437,17'
              BranchSideFuncs:
                - GetOID
        - Branch String:   'wolfcrypt/src/asn.c:1425,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1429,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1431,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1431,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1432,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1434,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1437,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1439,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1448,17'
              BranchSideFuncs:
                - GetOID
        - Branch String:   'wolfcrypt/src/asn.c:1439,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1443,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1445,39'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1448,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1449,24'
              BranchSideFuncs:
                - GetOID
            - BranchSide:      'wolfcrypt/src/asn.c:1466,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1456,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1460,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1462,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1339,17'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:1350,17'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:1358,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1364,17'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:1454,23'
          Dst:             GetOID
    - functionName:    GetOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6921
      functionLinenumberEnd: 7028
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - oid
        - oidType
        - length
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OidFromId
        - memcmp
        - wc_oid_sum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6987,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6987,9'
              BranchSideFuncs:
                - OidFromId
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:6989,31'
              BranchSideFuncs:
                - OidFromId
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:7019,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7019,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:7025,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7019,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7019,51'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:7025,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7019,78'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7020,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7021,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7019,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7021,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7025,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6962,12'
          Dst:             wc_oid_sum
        - Src:             'wolfcrypt/src/asn.c:6989,20'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:7020,18'
          Dst:             memcmp
    - functionName:    wc_oid_sum
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6876
      functionLinenumberEnd: 6903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - length
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6884,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6884,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6885,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6884,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6885,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6890,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6890,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6894,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6899,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OidFromId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - type
        - oidSz
      BBCount:         135
      ICount:          730
      EdgeCount:       256
      CyclomaticComplexity: 123
      functionsReached:
        - wc_ecc_get_oid
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:4951,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:4954,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5041,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5274,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5400,32'
              BranchSideFuncs:
                - wc_ecc_get_oid
            - BranchSide:      'wolfcrypt/src/asn.c:5407,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5501,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5586,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5589,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5610,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6102,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6113,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6162,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6173,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6222,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6253,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6291,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6432,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6434,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:4954,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:4969,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:4975,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:4981,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:4987,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:4994,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5000,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5005,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5012,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5018,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5024,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5030,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5036,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5041,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5067,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5073,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5079,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5085,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5091,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5098,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5104,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5110,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5116,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5123,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5131,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5137,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5143,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5149,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5155,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5162,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5168,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5174,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5180,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5269,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5274,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5283,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5288,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5295,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5325,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5394,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5400,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5401,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5403,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5407,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5411,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5417,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5423,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5431,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5437,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5443,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5479,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5501,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5503,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5507,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5511,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5515,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5519,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5523,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5527,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5531,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5535,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5539,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5544,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5567,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5589,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5591,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5595,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5605,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:5610,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:5612,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:5616,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6097,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6102,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6104,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6108,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6113,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6115,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6119,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6123,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6127,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6131,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6135,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6139,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6157,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6162,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6164,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6168,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6173,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6213,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6213,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6217,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6222,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6225,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6231,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6237,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6248,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6253,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6256,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6262,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6268,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6274,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6280,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6285,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6291,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6294,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6300,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6306,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6312,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6317,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:5400,17'
          Dst:             wc_ecc_get_oid
    - functionName:    PrintHexBytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42267
      functionLinenumberEnd: 42273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42270,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42271,18'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42273,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42271,9'
          Dst:             fprintf
    - functionName:    TagString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - tag
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DrawBranch
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42218
      functionLinenumberEnd: 42258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         28
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42223,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42224,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42244,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42224,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42224,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42225,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42224,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42225,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42234,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42225,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42227,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42231,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42234,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42234,30'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42240,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42234,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42236,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42240,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42244,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42245,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42256,18'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42245,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42247,22'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42251,22'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42227,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42231,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42236,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42240,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42247,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42251,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42256,9'
          Dst:             fprintf
    - functionName:    DumpData
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42152
      functionLinenumberEnd: 42171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - data
        - len
      BBCount:         27
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42156,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42158,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42171,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42159,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42159,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42159,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42161,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42164,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42165,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42165,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42165,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42165,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42167,22'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42169,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42167,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42167,34'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42167,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42167,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42167,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42167,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42158,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42161,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42164,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42167,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42169,9'
          Dst:             fprintf
    - functionName:    PrintAsn1Text
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42101
      functionLinenumberEnd: 42141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - opts
      BBCount:         51
      ICount:          274
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - PrintBitStringText
        - PrintBooleanText
        - PrintHexText
        - PrintNumberText
        - PrintObjectIdText
        - PrintText
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42103,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42104,27'
              BranchSideFuncs:
                - PrintObjectIdText
            - BranchSide:      'wolfcrypt/src/asn.c:42107,15'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
                - PrintBooleanText
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42107,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42108,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42108,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42109,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42109,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42110,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42110,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42111,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42111,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42112,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42112,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42113,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42113,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42114,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42114,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42115,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42115,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42116,15'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
        - Branch String:   'wolfcrypt/src/asn.c:42107,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42117,19'
              BranchSideFuncs:
                - PrintText
            - BranchSide:      'wolfcrypt/src/asn.c:42120,14'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
                - PrintBooleanText
        - Branch String:   'wolfcrypt/src/asn.c:42120,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42121,26'
              BranchSideFuncs:
                - PrintBooleanText
            - BranchSide:      'wolfcrypt/src/asn.c:42124,14'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
                - PrintNumberText
        - Branch String:   'wolfcrypt/src/asn.c:42124,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42125,25'
              BranchSideFuncs:
                - PrintNumberText
            - BranchSide:      'wolfcrypt/src/asn.c:42128,15'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42130,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42131,14'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42133,26'
              BranchSideFuncs:
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42131,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42132,15'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42133,26'
              BranchSideFuncs:
                - PrintHexText
        - Branch String:   'wolfcrypt/src/asn.c:42132,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42132,53'
              BranchSideFuncs:
                - PrintBitStringText
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42137,18'
              BranchSideFuncs:
                - PrintBitStringText
        - Branch String:   'wolfcrypt/src/asn.c:42130,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42133,26'
              BranchSideFuncs:
                - PrintHexText
            - BranchSide:      'wolfcrypt/src/asn.c:42137,18'
              BranchSideFuncs:
                - PrintBitStringText
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42104,9'
          Dst:             PrintObjectIdText
        - Src:             'wolfcrypt/src/asn.c:42117,9'
          Dst:             PrintText
        - Src:             'wolfcrypt/src/asn.c:42121,9'
          Dst:             PrintBooleanText
        - Src:             'wolfcrypt/src/asn.c:42125,9'
          Dst:             PrintNumberText
        - Src:             'wolfcrypt/src/asn.c:42133,13'
          Dst:             PrintHexText
        - Src:             'wolfcrypt/src/asn.c:42138,13'
          Dst:             PrintBitStringText
    - functionName:    CheckDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42194
      functionLinenumberEnd: 42210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42199,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42199,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42199,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42199,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42201,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42210,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42201,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42202,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42205,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42205,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42206,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42208,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DumpHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42281
      functionLinenumberEnd: 42296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - opts
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PrintHexBytes
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42283,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42283,31'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42288,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
        - Branch String:   'wolfcrypt/src/asn.c:42283,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42284,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42288,18'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - PrintHexBytes
        - Branch String:   'wolfcrypt/src/asn.c:42291,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42291,9'
              BranchSideFuncs:
                - PrintHexBytes
            - BranchSide:      'wolfcrypt/src/asn.c:42293,23'
              BranchSideFuncs:
                - PrintHexBytes
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42284,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42288,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42290,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42293,9'
          Dst:             PrintHexBytes
    - functionName:    PrintInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42304
      functionLinenumberEnd: 42329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - opts
      BBCount:         9
      ICount:          144
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DrawBranch
        - TagString
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42314,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42316,18'
              BranchSideFuncs:
                - fprintf
                - DrawBranch
                - TagString
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42324,18'
              BranchSideFuncs:
                - fprintf
                - DrawBranch
                - TagString
                - fprintf
        - Branch String:   'wolfcrypt/src/asn.c:42317,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42319,22'
              BranchSideFuncs:
                - TagString
                - fprintf
            - BranchSide:      'wolfcrypt/src/asn.c:42321,5'
              BranchSideFuncs:
                - TagString
                - fprintf
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42306,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42308,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42310,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42313,5'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42316,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42319,13'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42324,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42325,9'
          Dst:             DrawBranch
        - Src:             'wolfcrypt/src/asn.c:42328,35'
          Dst:             TagString
        - Src:             'wolfcrypt/src/asn.c:42328,5'
          Dst:             fprintf
    - functionName:    UpdateDepth
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42178
      functionLinenumberEnd: 42185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42180,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42180,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42181,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42180,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42183,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42185,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MatchBaseName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19303
      functionLinenumberEnd: 19373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - name
        - nameSz
        - base
        - baseSz
      BBCount:         68
      ICount:          358
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - memcmp
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19304,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19304,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19304,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19304,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19304,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19304,56'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19304,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19305,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19305,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19305,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19305,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19306,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19306,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19306,41'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19311,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19306,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19307,14'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19311,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19304,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19308,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19311,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19311,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19312,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19316,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19316,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19317,21'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19357,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19320,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19321,17'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19335,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19325,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19325,33'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19325,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19326,22'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19331,17'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19331,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19332,19'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19333,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19335,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19338,17'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19350,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19340,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19340,33'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19340,13'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19340,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19341,22'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19345,17'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19345,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19345,36'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19349,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19345,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19346,24'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19349,9'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19357,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19357,34'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19358,24'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19357,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19357,61'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19363,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19357,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19358,24'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19363,5'
              BranchSideFuncs:
                - tolower
                - tolower
        - Branch String:   'wolfcrypt/src/asn.c:19363,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19364,13'
              BranchSideFuncs:
                - tolower
                - tolower
            - BranchSide:      'wolfcrypt/src/asn.c:19372,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19364,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19366,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19367,13'
              BranchSideFuncs:
                - tolower
                - tolower
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19312,16'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19364,13'
          Dst:             tolower
        - Src:             'wolfcrypt/src/asn.c:19365,48'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PermittedListOk
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19384
      functionLinenumberEnd: 19407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - dnsList
        - nameType
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - MatchBaseName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19390,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19391,13'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19404,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19391,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19392,18'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19400,19'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19393,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19394,31'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19399,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19393,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19396,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19399,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19404,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19404,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19404,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19404,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19404,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19405,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19394,17'
          Dst:             MatchBaseName
    - functionName:    IsInExcludedList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19418
      functionLinenumberEnd: 19434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - dnsList
        - nameType
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - MatchBaseName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19422,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19422,5'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19423,13'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19423,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19424,17'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19431,19'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19424,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19425,31'
              BranchSideFuncs:
                - MatchBaseName
            - BranchSide:      'wolfcrypt/src/asn.c:19430,9'
              BranchSideFuncs:
                - MatchBaseName
        - Branch String:   'wolfcrypt/src/asn.c:19424,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19427,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19430,9'
              BranchSideFuncs:
                - MatchBaseName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19425,17'
          Dst:             MatchBaseName
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeSubtreeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21595
      functionLinenumberEnd: 21644
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - tag
        - head
        - heap
      BBCount:         29
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - GetASN_Sequence
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21605,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21606,31'
              BranchSideFuncs:
                - GetASN_Sequence
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:21615,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:21607,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21608,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:21611,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:21615,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21618,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:21624,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:21620,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21621,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:21623,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:21624,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21626,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:21632,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21627,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21628,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:21631,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21628,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21628,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:21629,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21632,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21632,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21634,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21606,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21618,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21626,30'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:21628,13'
          Dst:             wolfSSL_Free
    - functionName:    GetASN_Sequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
        - complete
      BBCount:         26
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - GetLength_ex
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:1946,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1947,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1950,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1950,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1950,24'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1954,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1950,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1951,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1954,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:1954,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1954,38'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:1958,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1954,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1955,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1958,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1958,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1958,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1961,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1958,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1958,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1961,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1958,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1959,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1961,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:1961,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1961,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:1963,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:1954,24'
          Dst:             GetLength_ex
    - functionName:    DecodeSubtree
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21665
      functionLinenumberEnd: 21797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - head
        - limit
        - heap
      BBCount:         38
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - DecodeSubtreeGeneralName
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21758,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21758,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:21758,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:21758,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21759,14'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:21796,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21761,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21762,16'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:21773,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:21763,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21764,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21768,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:21780,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21758,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:21781,22'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:21784,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21785,17'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21788,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21785,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21786,17'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21788,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21784,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21788,48'
              BranchSideFuncs:
                - DecodeSubtreeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21793,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtreeGeneralName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21778,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21788,23'
          Dst:             DecodeSubtreeGeneralName
    - functionName:    GetHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14275
      functionLinenumberEnd: 14294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - id
        - length
        - hash
        - hashAlg
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalcHashId_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:14281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14287,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14291,29'
              BranchSideFuncs:
                - CalcHashId_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14291,15'
          Dst:             CalcHashId_ex
    - functionName:    CalcHashId_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14229
      functionLinenumberEnd: 14260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
        - hashAlg
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ShaHash
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:14244,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14248,26'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:14257,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14248,15'
          Dst:             wc_ShaHash
    - functionName:    AddDNSEntryToList
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14943
      functionLinenumberEnd: 14965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lst
        - entry
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetDNSEntry
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14981
      functionLinenumberEnd: 15027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
        - str
        - strLen
        - type
        - entries
      BBCount:         33
      ICount:          189
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - AddDNSEntryToList
        - AltNameNew
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:14988,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14989,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:14991,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:14991,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14993,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:14999,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:14995,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14996,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:14998,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:14999,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15001,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
            - BranchSide:      'wolfcrypt/src/asn.c:15017,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - AddDNSEntryToList
        - Branch String:   'wolfcrypt/src/asn.c:15017,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15018,33'
              BranchSideFuncs:
                - AddDNSEntryToList
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15022,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15022,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15022,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15022,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15022,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15022,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15023,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15023,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15023,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15024,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:15024,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15024,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:15025,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14987,16'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:14993,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:15018,15'
          Dst:             AddDNSEntryToList
        - Src:             'wolfcrypt/src/asn.c:15023,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:15024,9'
          Dst:             wolfSSL_Free
    - functionName:    AltNameNew
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12867
      functionLinenumberEnd: 12874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12870,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12870,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:12871,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12869,23'
          Dst:             wolfSSL_Malloc
    - functionName:    DecodeGeneralName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19758
      functionLinenumberEnd: 19884
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - tag
        - len
        - cert
      BBCount:         60
      ICount:          325
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - GetASN_Sequence
        - SetDNSEntry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19763,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19764,27'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19772,14'
              BranchSideFuncs:
                - SetDNSEntry
                - SetDNSEntry
                - GetASN_Sequence
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19766,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19767,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19769,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19772,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19774,25'
              BranchSideFuncs:
                - GetASN_Sequence
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19790,14'
              BranchSideFuncs:
                - SetDNSEntry
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19777,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19779,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19783,27'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19785,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19786,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19788,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19790,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19791,27'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19798,14'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19793,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19794,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19796,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19798,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19799,9'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19875,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19812,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19813,21'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19824,17'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19813,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19814,21'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19816,21'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19816,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19817,25'
              BranchSideFuncs:
                - SetDNSEntry
            - BranchSide:      'wolfcrypt/src/asn.c:19821,13'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19824,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19824,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19825,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19824,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19825,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19831,17'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19831,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19832,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19839,27'
              BranchSideFuncs:
                - SetDNSEntry
        - Branch String:   'wolfcrypt/src/asn.c:19841,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19842,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19844,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19881,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19883,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19764,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19777,13'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:19783,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19791,15'
          Dst:             SetDNSEntry
        - Src:             'wolfcrypt/src/asn.c:19839,15'
          Dst:             SetDNSEntry
    - functionName:    DecodePolicyConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20704
      functionLinenumberEnd: 20755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         36
      ICount:          162
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - GetASNTag
        - GetLength
        - GetSequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20713,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20714,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20718,9'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20718,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20719,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20721,19'
              BranchSideFuncs:
                - GetASNTag
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20721,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20722,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20726,9'
              BranchSideFuncs:
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20726,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20728,9'
              BranchSideFuncs:
                - GetLength
            - BranchSide:      'wolfcrypt/src/asn.c:20730,14'
              BranchSideFuncs:
                - GetLength
        - Branch String:   'wolfcrypt/src/asn.c:20730,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20732,9'
              BranchSideFuncs:
                - GetLength
            - BranchSide:      'wolfcrypt/src/asn.c:20735,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20740,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20741,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20744,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20744,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20745,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20748,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20748,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20749,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20752,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20713,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:20721,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:20739,11'
          Dst:             GetLength
    - functionName:    GetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2549,12'
          Dst:             GetASNHeader
    - functionName:    GetASNTag
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - tag
        - maxIdx
      BBCount:         20
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2404,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2404,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2405,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2404,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2404,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2405,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2404,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2405,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2407,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2407,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2409,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2415,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2410,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2411,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2414,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2415,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2415,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2417,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetLength_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2274,12'
          Dst:             GetLength_ex
    - functionName:    GetASNHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - tag
        - inOutIdx
        - len
        - maxIdx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2511,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetASNHeader_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - tag
        - inOutIdx
        - len
        - maxIdx
        - check
      BBCount:         34
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - GetASNTag
        - GetLength_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2455,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2456,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2459,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2459,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2459,24'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2463,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2460,13'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2463,10'
              BranchSideFuncs:
                - GetLength_ex
        - Branch String:   'wolfcrypt/src/asn.c:2463,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2463,37'
              BranchSideFuncs:
                - GetLength_ex
            - BranchSide:      'wolfcrypt/src/asn.c:2466,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2463,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2464,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2466,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2466,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2466,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2480,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2466,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2467,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2480,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2467,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2469,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2472,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2480,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2480,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2482,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2455,9'
          Dst:             GetASNTag
        - Src:             'wolfcrypt/src/asn.c:2463,24'
          Dst:             GetLength_ex
    - functionName:    DecodeNsCertType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21535
      functionLinenumberEnd: 21552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - CheckBitString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21541,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21542,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21546,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21546,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21547,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21549,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21541,9'
          Dst:             CheckBitString
    - functionName:    CheckBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3588
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
        - zeroBits
        - unusedBits
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3570,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3572,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3578,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3574,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3574,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3577,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3574,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3575,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3577,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3578,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3578,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3580,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3580,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3581,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3583,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3583,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3584,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3586,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3568,11'
          Dst:             GetASN_Items
    - functionName:    DecodeNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21836
      functionLinenumberEnd: 21911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeSubtree
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21883,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21885,48'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:21888,9'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:21888,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21890,13'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:21898,9'
              BranchSideFuncs:
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:21890,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21892,21'
              BranchSideFuncs:
                - DecodeSubtree
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:21897,5'
              BranchSideFuncs:
                - DecodeSubtree
        - Branch String:   'wolfcrypt/src/asn.c:21898,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21900,13'
              BranchSideFuncs:
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:21909,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21900,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21902,21'
              BranchSideFuncs:
                - DecodeSubtree
            - BranchSide:      'wolfcrypt/src/asn.c:21907,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21885,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21891,19'
          Dst:             DecodeSubtree
        - Src:             'wolfcrypt/src/asn.c:21901,19'
          Dst:             DecodeSubtree
    - functionName:    DecodeExtKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21393
      functionLinenumberEnd: 21528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         34
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21468,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21469,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21473,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21473,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21479,5'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21482,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21482,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21482,27'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21482,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21482,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21486,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21528,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21492,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21493,17'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21495,18'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21497,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21499,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21502,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21505,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21508,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21511,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21514,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21517,21'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21525,9'
              BranchSideFuncs:
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21468,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21489,15'
          Dst:             GetASN_Items
    - functionName:    DecodeKeyUsage
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21320
      functionLinenumberEnd: 21360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21354,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21354,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21356,38'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21357,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21358,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21359,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21352,11'
          Dst:             GetASN_Items
    - functionName:    DecodeSubjKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21269
      functionLinenumberEnd: 21288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetHashId
        - GetOctetString
        - HashIdAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21277,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21277,9'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
            - BranchSide:      'wolfcrypt/src/asn.c:21278,40'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21276,11'
          Dst:             GetOctetString
        - Src:             'wolfcrypt/src/asn.c:21285,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21284,15'
          Dst:             GetHashId
    - functionName:    GetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2715,12'
          Dst:             GetASNHeader
    - functionName:    HashIdAlg
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14182
      functionLinenumberEnd: 14196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oidSum
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeAuthKeyId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21147
      functionLinenumberEnd: 21252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GetASN_Items
        - GetHashId
        - HashIdAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21195,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21197,16'
              BranchSideFuncs:
                - GetASN_Items
                - HashIdAlg
                - GetHashId
            - BranchSide:      'wolfcrypt/src/asn.c:21202,9'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
        - Branch String:   'wolfcrypt/src/asn.c:21202,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21202,21'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
            - BranchSide:      'wolfcrypt/src/asn.c:21243,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21202,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21208,25'
              BranchSideFuncs:
                - HashIdAlg
                - GetHashId
            - BranchSide:      'wolfcrypt/src/asn.c:21243,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21243,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21249,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:21251,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21198,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:21210,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:21208,15'
          Dst:             GetHashId
    - functionName:    DecodeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20104
      functionLinenumberEnd: 20564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         37
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - DecodeGeneralName
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20516,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20517,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20521,10'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20521,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20521,24'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20528,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20521,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20526,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20528,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20528,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20534,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20541,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20536,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20537,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20539,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20541,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20541,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20541,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20541,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20541,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
            - BranchSide:      'wolfcrypt/src/asn.c:20544,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20545,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20546,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20552,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeGeneralName
        - Branch String:   'wolfcrypt/src/asn.c:20558,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20541,5'
              BranchSideFuncs:
                - DecodeGeneralName
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:20559,37'
              BranchSideFuncs:
                - DecodeGeneralName
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20516,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:20556,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:20559,19'
          Dst:             DecodeGeneralName
    - functionName:    DecodeAuthInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21005
      functionLinenumberEnd: 21104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         28
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - GetASN_Items
        - GetASN_Sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:21062,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21063,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21066,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21066,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21066,27'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21066,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21066,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21070,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21104,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:21076,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21066,5'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21080,18'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21080,80'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21081,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21101,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21081,77'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21082,22'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21101,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:21080,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:21084,17'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:21101,9'
              BranchSideFuncs:
                - GetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:21062,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:21074,15'
          Dst:             GetASN_Items
    - functionName:    DecodeCrlDist
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20819
      functionLinenumberEnd: 20964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         27
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20925,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20927,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:20932,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20932,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20934,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20957,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20934,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20936,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20954,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20957,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20957,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20963,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20958,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20963,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20929,15'
          Dst:             GetASN_Items
    - functionName:    DecodeBasicCaConstraint
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20607
      functionLinenumberEnd: 20698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - cert
      BBCount:         32
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:20665,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20667,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:20675,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20675,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20675,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20697,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20675,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20680,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20697,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20680,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20680,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20685,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20680,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20682,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20685,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20685,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20685,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20690,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20685,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20687,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20690,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:20690,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:20692,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:20695,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:20670,15'
          Dst:             GetASN_Items
    - functionName:    DecodeExtensionType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22644
      functionLinenumberEnd: 22879
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - length
        - oid
        - critical
        - cert
        - isUnknownExt
      BBCount:         129
      ICount:          794
      EdgeCount:       160
      CyclomaticComplexity: 33
      functionsReached:
        - DecodeAltNames
        - DecodeAuthInfo
        - DecodeAuthKeyId
        - DecodeBasicCaConstraint
        - DecodeCrlDist
        - DecodeExtKeyUsage
        - DecodeKeyUsage
        - DecodeNameConstraints
        - DecodeNsCertType
        - DecodePolicyConstraints
        - DecodeSubjKeyId
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:22648,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22649,10'
              BranchSideFuncs:
                - DecodePolicyConstraints
                - DecodeNsCertType
                - DecodeNameConstraints
                - DecodeExtKeyUsage
                - DecodeKeyUsage
                - DecodeSubjKeyId
                - DecodeAuthKeyId
                - DecodeAltNames
                - DecodeAuthInfo
                - DecodeCrlDist
                - DecodeBasicCaConstraint
            - BranchSide:      'wolfcrypt/src/asn.c:22651,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
                - DecodeNsCertType
                - DecodeNameConstraints
                - DecodeExtKeyUsage
                - DecodeKeyUsage
                - DecodeSubjKeyId
                - DecodeAuthKeyId
                - DecodeAltNames
                - DecodeAuthInfo
                - DecodeCrlDist
                - DecodeBasicCaConstraint
        - Branch String:   'wolfcrypt/src/asn.c:22651,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22654,13'
              BranchSideFuncs:
                - DecodeBasicCaConstraint
            - BranchSide:      'wolfcrypt/src/asn.c:22663,13'
              BranchSideFuncs:
                - DecodeCrlDist
            - BranchSide:      'wolfcrypt/src/asn.c:22672,13'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:22693,13'
              BranchSideFuncs:
                - DecodeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:22700,13'
              BranchSideFuncs:
                - DecodeAuthKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22720,13'
              BranchSideFuncs:
                - DecodeSubjKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22750,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22762,13'
              BranchSideFuncs:
                - DecodeKeyUsage
            - BranchSide:      'wolfcrypt/src/asn.c:22771,13'
              BranchSideFuncs:
                - DecodeExtKeyUsage
            - BranchSide:      'wolfcrypt/src/asn.c:22785,18'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:22801,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22808,34'
              BranchSideFuncs:
                - DecodeNsCertType
            - BranchSide:      'wolfcrypt/src/asn.c:22823,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:22863,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22654,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22654,13'
              BranchSideFuncs:
                - DecodeBasicCaConstraint
            - BranchSide:      'wolfcrypt/src/asn.c:22654,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22656,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22657,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22659,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22663,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22663,13'
              BranchSideFuncs:
                - DecodeCrlDist
            - BranchSide:      'wolfcrypt/src/asn.c:22663,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22665,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22666,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22668,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22672,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22672,13'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:22672,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22679,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22680,17'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:22686,18'
              BranchSideFuncs:
                - DecodeAuthInfo
        - Branch String:   'wolfcrypt/src/asn.c:22686,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22686,47'
              BranchSideFuncs:
                - DecodeAuthInfo
            - BranchSide:      'wolfcrypt/src/asn.c:22689,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22686,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22687,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22689,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22693,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22693,13'
              BranchSideFuncs:
                - DecodeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:22693,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22700,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22700,13'
              BranchSideFuncs:
                - DecodeAuthKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22700,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22707,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22708,17'
              BranchSideFuncs:
                - DecodeAuthKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22713,18'
              BranchSideFuncs:
                - DecodeAuthKeyId
        - Branch String:   'wolfcrypt/src/asn.c:22713,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22713,48'
              BranchSideFuncs:
                - DecodeAuthKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22716,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22713,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22714,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22716,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22720,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22720,13'
              BranchSideFuncs:
                - DecodeSubjKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22720,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22727,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22728,17'
              BranchSideFuncs:
                - DecodeSubjKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22734,18'
              BranchSideFuncs:
                - DecodeSubjKeyId
        - Branch String:   'wolfcrypt/src/asn.c:22734,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22734,48'
              BranchSideFuncs:
                - DecodeSubjKeyId
            - BranchSide:      'wolfcrypt/src/asn.c:22737,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22734,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22735,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22737,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22752,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22754,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22758,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22762,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22762,13'
              BranchSideFuncs:
                - DecodeKeyUsage
            - BranchSide:      'wolfcrypt/src/asn.c:22762,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22764,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22765,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22767,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22771,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22771,13'
              BranchSideFuncs:
                - DecodeExtKeyUsage
            - BranchSide:      'wolfcrypt/src/asn.c:22771,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22773,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22774,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22776,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22785,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22786,17'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:22791,13'
              BranchSideFuncs:
                - DecodeNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:22791,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22791,13'
              BranchSideFuncs:
                - DecodeNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:22791,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22793,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22794,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22796,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22801,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22801,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22801,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22808,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22809,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22810,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22823,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22823,13'
              BranchSideFuncs:
                - DecodePolicyConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:22823,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22825,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22826,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22827,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22863,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22864,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22870,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:22870,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:22872,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:22875,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:22656,17'
          Dst:             DecodeBasicCaConstraint
        - Src:             'wolfcrypt/src/asn.c:22665,17'
          Dst:             DecodeCrlDist
        - Src:             'wolfcrypt/src/asn.c:22686,32'
          Dst:             DecodeAuthInfo
        - Src:             'wolfcrypt/src/asn.c:22695,19'
          Dst:             DecodeAltNames
        - Src:             'wolfcrypt/src/asn.c:22713,32'
          Dst:             DecodeAuthKeyId
        - Src:             'wolfcrypt/src/asn.c:22734,32'
          Dst:             DecodeSubjKeyId
        - Src:             'wolfcrypt/src/asn.c:22764,17'
          Dst:             DecodeKeyUsage
        - Src:             'wolfcrypt/src/asn.c:22773,17'
          Dst:             DecodeExtKeyUsage
        - Src:             'wolfcrypt/src/asn.c:22793,17'
          Dst:             DecodeNameConstraints
        - Src:             'wolfcrypt/src/asn.c:22808,17'
          Dst:             DecodeNsCertType
        - Src:             'wolfcrypt/src/asn.c:22825,17'
          Dst:             DecodePolicyConstraints
    - functionName:    StoreEccKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13747
      functionLinenumberEnd: 13883
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - source
        - srcIdx
        - maxIdx
        - pubKey
        - pubKeyLen
      BBCount:         20
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:13817,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13818,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13822,5'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13823,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13824,9'
              BranchSideFuncs:
                - GetASN_Items
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13829,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:13829,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13830,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13881,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13830,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13832,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:13843,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:13870,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13871,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13875,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13826,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13868,28'
          Dst:             wolfSSL_Malloc
    - functionName:    StoreRsaKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13631
      functionLinenumberEnd: 13692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - source
        - srcIdx
        - maxIdx
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:13670,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13670,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13673,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13668,11'
          Dst:             GetASN_Items
    - functionName:    DecodeCertExtensions
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22948
      functionLinenumberEnd: 23145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         35
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - DecodeExtensionType
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:23056,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23056,26'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23057,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:23056,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23057,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23059,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:23066,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23068,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23075,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23075,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23075,27'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23075,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23075,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23076,14'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23139,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23088,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23089,26'
              BranchSideFuncs:
                - DecodeExtensionType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:23133,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23133,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23075,5'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
            - BranchSide:      'wolfcrypt/src/asn.c:23134,25'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeExtensionType
        - Branch String:   'wolfcrypt/src/asn.c:23139,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23141,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23144,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23070,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23086,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23093,19'
          Dst:             DecodeExtensionType
    - functionName:    GetCertKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13993
      functionLinenumberEnd: 14173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - source
        - inOutIdx
        - maxIdx
      BBCount:         47
      ICount:          293
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Sequence
        - GetAlgoId
        - GetSequence
        - StoreEccKey
        - StoreRsaKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:14005,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14006,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14013,25'
              BranchSideFuncs:
                - GetASN_Sequence
                - GetAlgoId
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14013,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14016,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14020,19'
              BranchSideFuncs:
                - GetAlgoId
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14025,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14026,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14029,11'
              BranchSideFuncs:
                - StoreEccKey
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:14032,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14036,17'
              BranchSideFuncs:
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:14082,31'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14090,31'
              BranchSideFuncs:
                - StoreEccKey
            - BranchSide:      'wolfcrypt/src/asn.c:14163,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:14036,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14037,27'
              BranchSideFuncs:
                - StoreRsaKey
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:14037,76'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14036,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14037,76'
              BranchSideFuncs:
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14038,33'
              BranchSideFuncs:
                - GetSequence
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14049,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14050,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14053,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14055,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14056,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14059,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14061,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14062,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14065,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14065,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14065,50'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14069,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14065,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14066,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14069,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14069,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14069,34'
              BranchSideFuncs:
                - StoreRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:14073,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14069,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14070,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14073,21'
              BranchSideFuncs:
                - StoreRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:14073,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:14074,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:14077,35'
              BranchSideFuncs:
                - StoreRsaKey
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14013,9'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:14025,9'
          Dst:             GetAlgoId
        - Src:             'wolfcrypt/src/asn.c:14049,21'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:14053,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14059,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:14082,19'
          Dst:             StoreRsaKey
        - Src:             'wolfcrypt/src/asn.c:14090,19'
          Dst:             StoreEccKey
    - functionName:    GetAlgoId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7208
      functionLinenumberEnd: 7209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - oid
        - oidType
        - maxIdx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetAlgoIdImpl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7209,12'
          Dst:             GetAlgoIdImpl
    - functionName:    DecodeRsaPssParams
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7437
      functionLinenumberEnd: 7574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - sz
        - hash
        - mgf
        - saltLen
      BBCount:         26
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - GetASN_Items
        - RsaPssHashOidToMgf1
        - RsaPssHashOidToType
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7541,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7542,13'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7545,5'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7546,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7547,16'
              BranchSideFuncs:
                - GetASN_Items
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
            - BranchSide:      'wolfcrypt/src/asn.c:7561,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
        - Branch String:   'wolfcrypt/src/asn.c:7561,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7561,24'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
                - RsaPssHashOidToType
            - BranchSide:      'wolfcrypt/src/asn.c:7565,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
        - Branch String:   'wolfcrypt/src/asn.c:7561,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7562,22'
              BranchSideFuncs:
                - RsaPssHashOidToType
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7565,10'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
        - Branch String:   'wolfcrypt/src/asn.c:7565,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7565,24'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7569,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7565,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7566,22'
              BranchSideFuncs:
                - RsaPssHashOidToMgf1
            - BranchSide:      'wolfcrypt/src/asn.c:7569,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7569,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7570,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7573,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7558,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:7563,15'
          Dst:             RsaPssHashOidToType
        - Src:             'wolfcrypt/src/asn.c:7567,15'
          Dst:             RsaPssHashOidToMgf1
    - functionName:    RsaPssHashOidToType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7236
      functionLinenumberEnd: 7268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - type
      BBCount:         7
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7239,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7243,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7248,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7253,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7258,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7264,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaPssHashOidToMgf1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7279
      functionLinenumberEnd: 7311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - mgf
      BBCount:         7
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7282,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7286,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7291,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7296,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7301,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7307,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetAlgoIdImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7127
      functionLinenumberEnd: 7188
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - oid
        - oidType
        - maxIdx
        - absentParams
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7170,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7172,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7177,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7179,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7187,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7181,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7182,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7185,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7181,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7183,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7185,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7174,15'
          Dst:             GetASN_Items
    - functionName:    CheckDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23317
      functionLinenumberEnd: 23349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dataASN
        - dateType
      BBCount:         28
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ValidateDate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:23321,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23322,14'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23326,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23321,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23323,13'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23326,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23326,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23326,25'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23333,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23326,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23327,25'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23328,13'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23328,13'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23333,10'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23333,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23333,9'
              BranchSideFuncs:
                - wc_ValidateDate
            - BranchSide:      'wolfcrypt/src/asn.c:23334,14'
              BranchSideFuncs:
                - wc_ValidateDate
        - Branch String:   'wolfcrypt/src/asn.c:23334,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23335,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23345,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23335,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23336,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23338,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23338,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23339,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23342,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23334,14'
          Dst:             wc_ValidateDate
    - functionName:    wc_ValidateDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16617
      functionLinenumberEnd: 16700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - date
        - format
        - dateType
      BBCount:         39
      ICount:          214
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - DateGreaterThan
        - DateLessThan
        - ExtractDate
        - GetTime
        - ValidateGmtime
        - gmtime_r
        - wc_Time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16658,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16659,9'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16663,10'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16663,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16663,30'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16666,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16663,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16666,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16673,16'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16668,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16669,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16670,30'
              BranchSideFuncs:
                - GetTime
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16670,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16671,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16672,20'
              BranchSideFuncs:
                - gmtime_r
                - ValidateGmtime
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16673,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16674,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16681,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16682,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16686,9'
              BranchSideFuncs:
                - DateGreaterThan
                - DateLessThan
        - Branch String:   'wolfcrypt/src/asn.c:16686,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16687,26'
              BranchSideFuncs:
                - DateLessThan
            - BranchSide:      'wolfcrypt/src/asn.c:16693,29'
              BranchSideFuncs:
                - DateGreaterThan
        - Branch String:   'wolfcrypt/src/asn.c:16687,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16688,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16691,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16693,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16694,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16634,13'
          Dst:             wc_Time
        - Src:             'wolfcrypt/src/asn.c:16658,10'
          Dst:             ExtractDate
        - Src:             'wolfcrypt/src/asn.c:16668,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16670,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16679,17'
          Dst:             gmtime_r
        - Src:             'wolfcrypt/src/asn.c:16681,9'
          Dst:             ValidateGmtime
        - Src:             'wolfcrypt/src/asn.c:16687,13'
          Dst:             DateLessThan
        - Src:             'wolfcrypt/src/asn.c:16693,13'
          Dst:             DateGreaterThan
    - functionName:    wc_Time
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16736
      functionLinenumberEnd: 16741
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16737,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16738,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16740,12'
              BranchSideFuncs:
                - time
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16740,12'
          Dst:             time
    - functionName:    ExtractDate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16312
      functionLinenumberEnd: 16377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - date
        - format
        - certTime
        - idx
      BBCount:         24
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - GetTime
        - btoi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16316,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16317,18'
              BranchSideFuncs:
                - btoi
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16327,22'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16317,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16318,13'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
            - BranchSide:      'wolfcrypt/src/asn.c:16320,13'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16327,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16327,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16329,9'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16362,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16362,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16364,5'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16367,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16368,5'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16369,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16369,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16370,18'
              BranchSideFuncs:
                - GetTime
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16370,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16370,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16371,18'
              BranchSideFuncs:
                - GetTime
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16371,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16371,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16372,18'
              BranchSideFuncs:
                - GetTime
        - Branch String:   'wolfcrypt/src/asn.c:16372,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16372,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16376,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16317,13'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:16327,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16362,13'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16367,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16369,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16370,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16371,9'
          Dst:             GetTime
        - Src:             'wolfcrypt/src/asn.c:16372,9'
          Dst:             GetTime
    - functionName:    GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16272
      functionLinenumberEnd: 16286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - date
        - idx
      BBCount:         13
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btoi
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16275,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16275,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16277,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16275,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16275,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16277,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16275,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16276,62'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16277,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16275,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16277,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16280,25'
              BranchSideFuncs:
                - btoi
                - btoi
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16280,20'
          Dst:             btoi
        - Src:             'wolfcrypt/src/asn.c:16281,20'
          Dst:             btoi
    - functionName:    gmtime_r
      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:    ValidateGmtime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16430
      functionLinenumberEnd: 16443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inTime
      BBCount:         32
      ICount:          163
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16432,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16432,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16433,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16433,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16433,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16433,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16433,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16433,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16434,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16434,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16434,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16434,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16434,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16434,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16435,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16435,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16435,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16435,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16435,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16435,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16436,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16436,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16436,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16436,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16436,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16436,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16437,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16437,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16437,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16437,31'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16437,57'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16437,57'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16438,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16438,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16438,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16438,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16438,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16438,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16439,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16439,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16439,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16439,32'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16432,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16432,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16440,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DateLessThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16607
      functionLinenumberEnd: 16608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DateGreaterThan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16608,12'
          Dst:             DateGreaterThan
    - functionName:    DateGreaterThan
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16577
      functionLinenumberEnd: 16603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         49
      ICount:          313
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16578,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16579,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16581,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16581,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16581,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16584,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16582,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16584,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16584,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16584,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16588,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16584,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16585,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16588,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16584,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16586,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16588,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16588,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16588,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16592,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16588,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16589,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16592,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16589,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16589,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16592,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16588,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16590,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16592,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16592,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16592,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16592,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16593,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16593,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16593,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16593,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16594,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16592,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16595,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16597,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16597,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16597,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16597,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16598,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16598,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16598,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16598,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16599,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16599,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16599,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16597,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16600,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16602,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    btoi
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:       []
    - functionName:    IsSigAlgoECDSA
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17485
      functionLinenumberEnd: 17493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algoOID
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17487,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17487,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17489,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17487,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17488,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17489,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17488,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17488,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17489,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17487,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17489,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17492,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsSigAlgoECC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17504
      functionLinenumberEnd: 17509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algoOID
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsSigAlgoECDSA
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17509,18'
          Dst:             IsSigAlgoECDSA
    - functionName:    SetSubject
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15042
      functionLinenumberEnd: 15080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - cert
        - id
        - str
        - strLen
        - tag
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:15046,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15047,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15061,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetRDN
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15134
      functionLinenumberEnd: 15285
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - full
        - idx
        - nid
        - isSubject
        - dataASN
      BBCount:         89
      ICount:          492
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - SetSubject
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:15148,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15148,26'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15160,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15148,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15148,46'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15160,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15148,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15149,14'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15160,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15151,13'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15159,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15151,13'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15159,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15153,23'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15159,5'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15160,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15160,47'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15169,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15160,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15162,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15169,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15169,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15169,41'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15178,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15169,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15171,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15178,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15178,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15178,40'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15187,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15178,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15180,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15187,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15187,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15187,45'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15196,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15187,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15189,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15196,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15196,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15196,42'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15218,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15196,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15198,12'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15218,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15218,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15218,40'
              BranchSideFuncs:
                - memcmp
                - SetSubject
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:15223,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15218,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15219,9'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15223,14'
              BranchSideFuncs:
                - SetSubject
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:15229,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15230,21'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15236,18'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15236,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15237,21'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15244,13'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15248,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15248,24'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15248,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15248,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15248,9'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15252,22'
              BranchSideFuncs:
                - SetSubject
        - Branch String:   'wolfcrypt/src/asn.c:15257,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15259,30'
              BranchSideFuncs:
                - SetSubject
            - BranchSide:      'wolfcrypt/src/asn.c:15268,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15268,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15271,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15283,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:15271,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:15274,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:15280,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:15160,47'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15169,41'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15178,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15187,45'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15196,42'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15218,40'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15224,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:15259,19'
          Dst:             SetSubject
    - functionName:    GetRsaInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7610
      functionLinenumberEnd: 7612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - idx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Asn1_Print
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42348
      functionLinenumberEnd: 42430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - opts
      BBCount:         32
      ICount:          309
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CheckDepth
        - DumpData
        - DumpHeader
        - GetLength
        - PrintAsn1Text
        - PrintInfo
        - UpdateDepth
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42352,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42354,21'
              BranchSideFuncs:
                - UpdateDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - GetLength
                - PrintInfo
                - CheckDepth
                - fprintf
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42368,9'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - GetLength
                - PrintInfo
                - CheckDepth
                - fprintf
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42368,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42372,23'
              BranchSideFuncs:
                - GetLength
                - PrintInfo
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - fprintf
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42404,10'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42372,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42373,17'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42377,35'
              BranchSideFuncs:
                - PrintInfo
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - fprintf
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42384,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42386,17'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42390,21'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42390,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42391,32'
              BranchSideFuncs:
                - DumpHeader
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42393,26'
              BranchSideFuncs:
                - fprintf
                - CheckDepth
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42404,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42404,24'
              BranchSideFuncs:
                - fflush
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42404,20'
              BranchSideFuncs:
                - fflush
        - Branch String:   'wolfcrypt/src/asn.c:42404,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42404,9'
              BranchSideFuncs:
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42405,14'
              BranchSideFuncs:
                - PrintAsn1Text
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42405,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42407,27'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
            - BranchSide:      'wolfcrypt/src/asn.c:42409,13'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
                - DumpHeader
        - Branch String:   'wolfcrypt/src/asn.c:42409,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42411,24'
              BranchSideFuncs:
                - DumpHeader
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
            - BranchSide:      'wolfcrypt/src/asn.c:42413,18'
              BranchSideFuncs:
                - fprintf
                - UpdateDepth
                - fflush
                - DumpData
        - Branch String:   'wolfcrypt/src/asn.c:42414,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42416,22'
              BranchSideFuncs:
                - DumpData
                - UpdateDepth
                - fflush
            - BranchSide:      'wolfcrypt/src/asn.c:42420,23'
              BranchSideFuncs:
                - UpdateDepth
                - fflush
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42354,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:42372,13'
          Dst:             GetLength
        - Src:             'wolfcrypt/src/asn.c:42382,13'
          Dst:             PrintInfo
        - Src:             'wolfcrypt/src/asn.c:42391,21'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:42393,17'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42400,19'
          Dst:             CheckDepth
        - Src:             'wolfcrypt/src/asn.c:42407,13'
          Dst:             PrintAsn1Text
        - Src:             'wolfcrypt/src/asn.c:42411,13'
          Dst:             DumpHeader
        - Src:             'wolfcrypt/src/asn.c:42413,9'
          Dst:             fprintf
        - Src:             'wolfcrypt/src/asn.c:42416,13'
          Dst:             DumpData
        - Src:             'wolfcrypt/src/asn.c:42422,9'
          Dst:             UpdateDepth
        - Src:             'wolfcrypt/src/asn.c:42428,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Asn1_PrintAll
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42447
      functionLinenumberEnd: 42488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - asn1
        - opts
        - data
        - len
      BBCount:         33
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - wc_Asn1_Print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42450,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42450,28'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42451,13'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42450,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42450,46'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42451,13'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42450,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42451,13'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42454,9'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42454,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42456,9'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42479,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42464,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42466,25'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42470,25'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42474,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42474,31'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42474,9'
              BranchSideFuncs:
                - wc_Asn1_Print
        - Branch String:   'wolfcrypt/src/asn.c:42474,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42476,33'
              BranchSideFuncs:
                - wc_Asn1_Print
            - BranchSide:      'wolfcrypt/src/asn.c:42478,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42479,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42479,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42483,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42479,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42481,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42483,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42483,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42483,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42483,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42483,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42483,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42485,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42476,19'
          Dst:             wc_Asn1_Print
    - functionName:    wc_Asn1_SetOidToNameCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41806
      functionLinenumberEnd: 41816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - nameCb
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41809,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41809,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41810,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41809,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41810,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41813,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1_SetFile
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41784
      functionLinenumberEnd: 41794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - file
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41787,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41787,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41788,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41787,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41788,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41791,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41761
      functionLinenumberEnd: 41772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41764,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41765,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41768,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Set
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41690
      functionLinenumberEnd: 41751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - opts
        - opt
        - val
      BBCount:         21
      ICount:          182
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41694,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41695,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41698,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41698,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41698,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41699,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41699,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41702,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41706,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41711,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41721,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41726,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41731,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41736,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41741,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41746,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41749,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:41711,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41712,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41715,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Asn1PrintOptions_Init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41666
      functionLinenumberEnd: 41676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:41669,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:41670,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:41673,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetNameHash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39929
      functionLinenumberEnd: 39984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - source
        - idx
        - hash
        - maxIdx
        - sigOID
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CalcHashId_ex
        - GetASN_Items
        - HashIdAlg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:39973,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:39973,9'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:39979,17'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39971,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:39981,23'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:39978,15'
          Dst:             CalcHashId_ex
    - functionName:    GetNameHash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39921
      functionLinenumberEnd: 39923
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - idx
        - hash
        - maxIdx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetNameHash_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:39923,12'
          Dst:             GetNameHash_ex
    - functionName:    wc_EccKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36915
      functionLinenumberEnd: 36916
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - output
        - outLen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eccToPKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36916,12'
          Dst:             eccToPKCS8
    - functionName:    eccToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36819
      functionLinenumberEnd: 36900
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - outLen
        - includePublic
      BBCount:         58
      ICount:          323
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - wc_BuildEccKeyDer
        - wc_CreatePKCS8Key
        - wc_ecc_get_oid
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:36833,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36833,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36834,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36833,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36833,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36834,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36833,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36834,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36837,12'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wolfSSL_Malloc
                - wc_BuildEccKeyDer
                - wc_CreatePKCS8Key
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36839,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36840,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36844,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_BuildEccKeyDer
                - wc_CreatePKCS8Key
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36845,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36846,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36848,5'
              BranchSideFuncs:
                - wc_BuildEccKeyDer
                - wc_CreatePKCS8Key
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36851,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36853,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36857,24'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36853,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36855,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36862,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36864,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36869,9'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36864,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36864,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36866,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36869,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36871,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36877,15'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36871,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36871,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36873,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36879,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36881,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36887,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36889,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36895,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:36889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36889,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36891,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36895,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36895,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:36898,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36838,11'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:36844,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:36850,11'
          Dst:             wc_BuildEccKeyDer
        - Src:             'wolfcrypt/src/asn.c:36853,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:36860,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:36864,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:36871,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:36879,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:36885,11'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:36889,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:36895,5'
          Dst:             wolfSSL_Free
    - functionName:    wc_BuildEccKeyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36491
      functionLinenumberEnd: 36772
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - inLen
        - pubIn
        - curveIn
      BBCount:         112
      ICount:          515
      EdgeCount:       143
      CyclomaticComplexity: 33
      functionsReached:
        - SetASN_Items
        - SetCurve
        - SizeASN_Items
        - wc_ecc_export_private_only
        - wc_ecc_export_x963
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:36672,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36672,28'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36673,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36672,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36672,48'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36677,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36672,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36673,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36677,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36677,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36677,23'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36681,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36677,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36677,35'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36681,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36677,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36678,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36681,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36683,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36685,26'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36695,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36686,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36688,13'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36694,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36691,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36692,21'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36693,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36695,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36697,9'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36731,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36700,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36702,34'
              BranchSideFuncs:
                - SetCurve
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36713,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36703,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36704,23'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36707,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36713,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36713,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36713,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36713,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36713,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36713,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36716,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36717,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36729,5'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36717,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36719,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36723,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36723,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36723,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36723,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36723,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36723,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36723,17'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36731,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36731,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36736,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36731,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36732,26'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36736,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36736,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36736,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36739,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36736,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36736,43'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36739,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36736,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36737,13'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36739,10'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:36739,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36739,24'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36766,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36739,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36741,33'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36766,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36743,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36745,34'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
            - BranchSide:      'wolfcrypt/src/asn.c:36752,13'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
        - Branch String:   'wolfcrypt/src/asn.c:36748,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36749,23'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
            - BranchSide:      'wolfcrypt/src/asn.c:36751,9'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - wc_ecc_export_private_only
        - Branch String:   'wolfcrypt/src/asn.c:36752,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36754,46'
              BranchSideFuncs:
                - wc_ecc_export_private_only
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36757,14'
              BranchSideFuncs:
                - wc_ecc_export_x963
        - Branch String:   'wolfcrypt/src/asn.c:36757,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36757,27'
              BranchSideFuncs:
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36765,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36757,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36759,13'
              BranchSideFuncs:
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/asn.c:36765,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36766,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36768,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36771,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36689,19'
          Dst:             wc_ecc_export_x963
        - Src:             'wolfcrypt/src/asn.c:36702,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:36727,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:36741,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36745,25'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:36754,19'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:36760,19'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_CreatePKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8281
      functionLinenumberEnd: 8441
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - outSz
        - key
        - keySz
        - algoID
        - curveOID
        - oidSz
      BBCount:         55
      ICount:          271
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - ToTraditionalInline_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8380,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8380,24'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8382,14'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8380,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8381,5'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8382,14'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8382,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8382,29'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8383,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8382,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8382,44'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8383,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8388,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8389,15'
              BranchSideFuncs:
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8397,5'
              BranchSideFuncs:
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8399,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8401,9'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8425,10'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8405,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8405,33'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8412,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8405,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8407,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8412,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8425,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8425,24'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8427,26'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8425,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8427,26'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8430,10'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8430,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8430,24'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8434,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8430,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8431,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8434,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8434,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8436,35'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:8440,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8388,9'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:8403,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:8423,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:8436,9'
          Dst:             SetASN_Items
    - functionName:    ToTraditionalInline_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8219
      functionLinenumberEnd: 8220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - sz
        - algId
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditionalInline_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8220,12'
          Dst:             ToTraditionalInline_ex2
    - functionName:    SizeASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn
        - data
        - count
        - encSz
      BBCount:         51
      ICount:          442
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - SizeASNLength
        - SizeASN_CalcDataLength
        - SizeASN_Num
        - sp_leading_bit
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:718,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:720,13'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:826,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:720,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:722,30'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:726,13'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:727,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:730,35'
              BranchSideFuncs:
                - SizeASN_Num
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:733,35'
              BranchSideFuncs:
                - SizeASN_Num
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:744,47'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASNLength
                - SizeASN_CalcDataLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:751,23'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:758,21'
              BranchSideFuncs:
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
                - SizeASN_CalcDataLength
            - BranchSide:      'wolfcrypt/src/asn.c:813,26'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:758,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:759,25'
              BranchSideFuncs:
                - SizeASN_CalcDataLength
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:778,21'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:759,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:764,39'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:775,48'
              BranchSideFuncs:
                - SizeASN_CalcDataLength
                - SizeASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:764,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:765,37'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:771,21'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:765,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:766,37'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:767,39'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:778,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:779,29'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:782,31'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:785,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:786,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:787,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:786,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:786,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:794,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:786,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:786,52'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:794,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:785,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:787,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:794,24'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:789,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:790,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:792,17'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:797,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:797,43'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:798,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:797,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:798,28'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:800,17'
              BranchSideFuncs:
                - SizeASNLength
                - SizeASN_CalcDataLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SizeASNLength
                - SizeASN_Num
                - SizeASN_Num
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:730,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:733,23'
          Dst:             SizeASN_Num
        - Src:             'wolfcrypt/src/asn.c:744,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:745,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:746,31'
          Dst:             SizeASNLength
        - Src:             'wolfcrypt/src/asn.c:775,25'
          Dst:             SizeASN_CalcDataLength
        - Src:             'wolfcrypt/src/asn.c:794,24'
          Dst:             SizeASNLength
    - functionName:    SetASN_Items
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn
        - data
        - count
        - output
      BBCount:         65
      ICount:          613
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - SetASNLength
        - SetASN_Num
        - sp_leading_bit
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:922,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:924,13'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1045,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:924,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:925,13'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:928,15'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:932,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:934,26'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:945,17'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:945,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:948,28'
              BranchSideFuncs:
                - SetASN_Num
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:951,28'
              BranchSideFuncs:
                - SetASN_Num
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:963,47'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASNLength
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:981,21'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:993,21'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1043,5'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:969,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:970,21'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:973,42'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:974,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:975,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:978,17'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:981,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:983,48'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:987,21'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:993,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:995,21'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:999,26'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:999,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1001,21'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1004,38'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1008,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1009,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1010,32'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1009,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1009,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1013,41'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1009,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1009,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1013,41'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1008,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1010,32'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1013,41'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1014,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1015,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1018,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1015,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1015,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1021,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1015,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1015,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1021,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1014,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1018,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1021,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1021,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1022,52'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1026,31'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
        - Branch String:   'wolfcrypt/src/asn.c:1026,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:1027,29'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
            - BranchSide:      'wolfcrypt/src/asn.c:1029,25'
              BranchSideFuncs:
                - SetASNLength
                - sp_unsigned_bin_size
                - sp_leading_bit
                - SetASNLength
                - sp_leading_bit
                - sp_to_unsigned_bin
                - SetASN_Num
                - SetASN_Num
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:948,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:951,17'
          Dst:             SetASN_Num
        - Src:             'wolfcrypt/src/asn.c:963,26'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/asn.c:965,27'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:967,24'
          Dst:             SetASNLength
        - Src:             'wolfcrypt/src/asn.c:969,21'
          Dst:             sp_leading_bit
        - Src:             'wolfcrypt/src/asn.c:973,23'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:1013,28'
          Dst:             SetASNLength
    - functionName:    SetASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - n
        - bits
        - out
        - tag
      BBCount:         26
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:852,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:853,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:863,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:853,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:854,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:856,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:863,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:864,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:881,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:868,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:869,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:875,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:871,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:872,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:873,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:881,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:881,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:887,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:881,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:882,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:887,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:889,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:890,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:891,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - length
        - output
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:346,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:347,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:351,44'
              BranchSideFuncs:
                - BytePrecision
                - BytePrecision
        - Branch String:   'wolfcrypt/src/asn.c:353,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:354,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:351,30'
          Dst:             BytePrecision
        - Src:             'wolfcrypt/src/asn.c:353,18'
          Dst:             BytePrecision
    - functionName:    BytePrecision
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:326,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:326,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:327,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:327,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:327,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:328,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SizeASN_Num
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - n
        - bits
        - tag
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:648,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:649,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:653,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:649,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:650,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:651,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:653,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:654,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:655,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SizeASNLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - length
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:397,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:397,61'
              BranchSideFuncs:
                - BytePrecision
            - BranchSide:      'wolfcrypt/src/asn.c:397,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:397,47'
          Dst:             BytePrecision
    - functionName:    SizeASN_CalcDataLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - asn
        - data
        - idx
        - maxIdx
      BBCount:         18
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:676,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:676,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:678,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:678,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:679,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:681,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:681,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:682,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:691,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:686,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:686,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:690,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:686,71'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:687,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:690,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:686,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:688,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:690,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ToTraditionalInline_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7976
      functionLinenumberEnd: 8199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - sz
        - algId
        - eccOid
      BBCount:         60
      ICount:          356
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8056,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8056,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8057,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8056,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8057,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8060,12'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:8064,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8066,9'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8074,9'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8074,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8076,15'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8086,9'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8082,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8083,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8085,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8086,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8087,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8187,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8087,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8091,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8099,21'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8125,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8174,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8184,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8091,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8092,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8093,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8091,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8093,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8095,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8099,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8100,25'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8102,21'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:8102,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8106,42'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:8119,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8114,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8115,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8118,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8125,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8126,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8128,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8128,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8130,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8133,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8174,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8175,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8176,25'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8174,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8176,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8178,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8187,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8189,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8196,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8070,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:8112,27'
          Dst:             DecodeRsaPssParams
    - functionName:    SetCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13072
      functionLinenumberEnd: 13115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - output
        - outSz
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - SetObjectId
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:13080,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13080,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13081,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13080,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13081,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13090,13'
              BranchSideFuncs:
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:13096,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13097,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13101,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13102,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13110,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13093,11'
          Dst:             SetObjectId
    - functionName:    SetObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6639
      functionLinenumberEnd: 6652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - output
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLength
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6642,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6644,9'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:6647,9'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:6649,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6649,49'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:6649,40'
              BranchSideFuncs:
                - SetLength
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6649,17'
          Dst:             SetLength
    - functionName:    SetLength
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17267
      functionLinenumberEnd: 17303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - length
        - output
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BytePrecision
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17271,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17273,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17282,38'
              BranchSideFuncs:
                - BytePrecision
        - Branch String:   'wolfcrypt/src/asn.c:17273,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17275,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17278,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17284,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17286,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17289,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17292,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17293,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17293,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17295,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17298,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17282,24'
          Dst:             BytePrecision
    - functionName:    wc_EccPrivateKeyToPKCS8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36906
      functionLinenumberEnd: 36907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - output
        - outLen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eccToPKCS8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36907,12'
          Dst:             eccToPKCS8
    - functionName:    wc_EccPrivateKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36800
      functionLinenumberEnd: 36806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - inLen
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:36802,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36803,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36805,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36801,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36788
      functionLinenumberEnd: 36795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:36791,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36792,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36794,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36790,15'
          Dst:             wc_BuildEccKeyDer
    - functionName:    wc_EccKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36781
      functionLinenumberEnd: 36782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - inLen
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_BuildEccKeyDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36782,12'
          Dst:             wc_BuildEccKeyDer
    - functionName:    CheckCurve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6449
      functionLinenumberEnd: 6463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6456,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6456,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6457,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6456,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6456,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6457,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6454,11'
          Dst:             wc_ecc_get_oid
    - functionName:    DecodeECC_DSA_Sig_Ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35423
      functionLinenumberEnd: 35500
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sig
        - sigLen
        - r
        - s
        - init
      BBCount:         25
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - GetASN_Items
        - sp_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:35471,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35472,9'
              BranchSideFuncs:
                - GetASN_Items
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35476,9'
              BranchSideFuncs:
                - GetASN_Items
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35484,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35485,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35491,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35491,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35491,24'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35495,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35491,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35492,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35495,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:35495,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35495,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:35496,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35481,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:35496,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:35497,9'
          Dst:             sp_clear
    - functionName:    DecodeECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35417
      functionLinenumberEnd: 35418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - sigLen
        - r
        - s
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeECC_DSA_Sig_Ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35418,12'
          Dst:             DecodeECC_DSA_Sig_Ex
    - functionName:    DecodeECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35341
      functionLinenumberEnd: 35412
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - sigLen
        - r
        - rLen
        - s
        - sLen
      BBCount:         7
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35411,12'
          Dst:             GetASN_Items
    - functionName:    StoreECC_DSA_Sig_Bin
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35259
      functionLinenumberEnd: 35333
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - outLen
        - r
        - rLen
        - s
        - sLen
      BBCount:         27
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - SetASN_Items
        - SizeASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:35309,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35309,27'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35309,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35309,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35310,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35313,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35313,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35313,27'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35313,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35313,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35314,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35317,5'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35323,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35323,30'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35326,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35323,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35324,12'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35326,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35326,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35328,33'
              BranchSideFuncs:
                - SetASN_Items
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35321,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:35328,9'
          Dst:             SetASN_Items
    - functionName:    StoreECC_DSA_Sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35157
      functionLinenumberEnd: 35222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - outLen
        - r
        - s
      BBCount:         21
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - SetASN_Items
        - SizeASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:35205,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35205,30'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35208,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35206,12'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35208,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35208,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35208,9'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35210,39'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35211,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35212,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:35220,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:35212,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35214,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:35217,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35203,11'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:35210,15'
          Dst:             SetASN_Items
    - functionName:    wc_GetPubKeyDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27726
      functionLinenumberEnd: 27758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - derKey
        - derKeySz
      BBCount:         27
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27730,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27730,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27732,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27730,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27731,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27732,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27731,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27731,29'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27735,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27730,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27732,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27735,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27735,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27736,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27741,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27741,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27742,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27746,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27746,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27747,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27757,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27747,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27748,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27752,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_CertPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27440
      functionLinenumberEnd: 27475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pem
        - pemSz
        - buff
        - buffSz
        - type
      BBCount:         41
      ICount:          174
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - FreeDer
        - PemToDer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27446,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27446,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27447,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27446,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27446,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27447,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27446,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27447,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27451,9'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27451,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27451,30'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27458,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27451,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27451,57'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27458,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27451,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27452,13'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27458,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27452,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27452,37'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27458,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27453,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27458,20'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27459,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27459,20'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27460,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27460,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27463,13'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27463,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27464,13'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27468,13'
              BranchSideFuncs:
                - FreeDer
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27458,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27473,5'
          Dst:             FreeDer
    - functionName:    PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26891
      functionLinenumberEnd: 27342
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buff
        - longSz
        - type
        - pDer
        - heap
        - info
        - keyFormat
      BBCount:         100
      ICount:          513
      EdgeCount:       129
      CyclomaticComplexity: 31
      functionsReached:
        - AllocDer
        - Base64_Decode
        - Base64_Decode_nonCT
        - SkipEndOfLineChars
        - ToTraditionalInline_ex
        - mystrnstr
        - strlen
        - wc_PemGetHeaderFooter
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26922,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26923,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26926,5'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:26928,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26929,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26932,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:26932,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26937,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
            - BranchSide:      'wolfcrypt/src/asn.c:26976,18'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:26937,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26938,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26941,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:26941,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26942,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26946,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:26946,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26947,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26950,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
        - Branch String:   'wolfcrypt/src/asn.c:26950,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26951,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26972,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:26976,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26977,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
                - mystrnstr
            - BranchSide:      'wolfcrypt/src/asn.c:27003,13'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:26977,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26978,24'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:26982,17'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27007,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27080,9'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27084,22'
              BranchSideFuncs:
                - strlen
                - SkipEndOfLineChars
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27090,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27092,13'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27132,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27092,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27098,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27118,5'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27098,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27099,18'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27102,17'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27102,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27103,18'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27109,9'
              BranchSideFuncs:
                - mystrnstr
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27134,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27135,13'
              BranchSideFuncs:
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
            - BranchSide:      'wolfcrypt/src/asn.c:27140,19'
              BranchSideFuncs:
                - strlen
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
                - SkipEndOfLineChars
        - Branch String:   'wolfcrypt/src/asn.c:27135,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27136,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27137,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27142,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27144,42'
              BranchSideFuncs:
                - SkipEndOfLineChars
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27150,9'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27146,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27146,40'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27148,5'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27146,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27147,24'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27148,5'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27150,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27151,33'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
            - BranchSide:      'wolfcrypt/src/asn.c:27154,23'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27155,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27155,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27156,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27155,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27156,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27158,20'
              BranchSideFuncs:
                - AllocDer
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27160,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27162,12'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
                - Base64_Decode
        - Branch String:   'wolfcrypt/src/asn.c:27164,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27171,40'
              BranchSideFuncs:
                - Base64_Decode_nonCT
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27179,34'
              BranchSideFuncs:
                - Base64_Decode
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27171,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27175,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27177,9'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27179,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27182,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27184,9'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27192,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27192,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27194,15'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:27194,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27194,15'
              BranchSideFuncs:
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:27341,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27187,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27198,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27341,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27200,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27201,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27201,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27202,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27203,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26921,11'
          Dst:             wc_PemGetHeaderFooter
        - Src:             'wolfcrypt/src/asn.c:26927,21'
          Dst:             mystrnstr
        - Src:             'wolfcrypt/src/asn.c:27084,22'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27088,17'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27132,17'
          Dst:             mystrnstr
        - Src:             'wolfcrypt/src/asn.c:27140,31'
          Dst:             strlen
        - Src:             'wolfcrypt/src/asn.c:27144,23'
          Dst:             SkipEndOfLineChars
        - Src:             'wolfcrypt/src/asn.c:27158,11'
          Dst:             AllocDer
        - Src:             'wolfcrypt/src/asn.c:27171,13'
          Dst:             Base64_Decode_nonCT
        - Src:             'wolfcrypt/src/asn.c:27179,13'
          Dst:             Base64_Decode
        - Src:             'wolfcrypt/src/asn.c:27199,15'
          Dst:             ToTraditionalInline_ex
    - functionName:    FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26164
      functionLinenumberEnd: 26179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    26
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26165,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26165,18'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
            - BranchSide:      'wolfcrypt/src/asn.c:26165,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26165,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26165,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
            - BranchSide:      'wolfcrypt/src/asn.c:26166,39'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
        - Branch String:   'wolfcrypt/src/asn.c:26169,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26170,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
            - BranchSide:      'wolfcrypt/src/asn.c:26170,15'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
        - Branch String:   'wolfcrypt/src/asn.c:26170,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26170,53'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.4322
            - BranchSide:      'wolfcrypt/src/asn.c:26173,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26169,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26171,23'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26173,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:26175,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26175,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:26177,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26171,13'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:26175,9'
          Dst:             wolfSSL_Free
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_PemGetHeaderFooter
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26310
      functionLinenumberEnd: 26524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - header
        - footer
      BBCount:         92
      ICount:          382
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26313,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26318,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26318,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26318,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26318,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26324,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26330,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26335,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26379,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26379,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26396,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26396,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26493,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26493,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26498,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26506,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26506,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26511,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26516,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26521,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26318,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26318,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26319,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26319,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26319,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26320,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26324,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26324,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26325,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26325,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26325,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26326,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26330,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26330,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26331,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26331,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26331,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26332,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26335,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26335,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26336,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26336,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26336,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26337,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26379,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26379,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26380,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26380,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26380,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26381,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26396,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26396,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26397,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26397,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26397,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26398,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26493,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26493,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26494,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26494,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26494,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26495,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26498,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26498,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26499,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26499,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26499,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26500,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26506,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26506,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26507,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26507,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26507,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26508,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26511,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26511,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26512,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26512,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26512,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26513,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26516,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26516,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26517,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26517,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26517,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26518,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SkipEndOfLineChars
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26299
      functionLinenumberEnd: 26305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - endOfLine
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26301,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26301,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26302,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26301,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26303,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26305,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26114
      functionLinenumberEnd: 26150
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
        - length
        - type
        - heap
      BBCount:         19
      ICount:          140
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26116,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26117,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26147,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26121,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26122,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26124,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26124,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26125,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26126,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26127,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26128,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:26129,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:26134,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26135,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26137,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26133,29'
          Dst:             wolfSSL_Malloc
    - functionName:    wc_KeyPemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27379
      functionLinenumberEnd: 27434
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pem
        - pemSz
        - buff
        - buffSz
        - pass
      BBCount:         34
      ICount:          150
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - FreeDer
        - PemToDer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27390,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27390,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27391,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27390,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27390,41'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27402,5'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27390,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27391,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27402,5'
              BranchSideFuncs:
                - PemToDer
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27416,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27416,20'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27417,9'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27416,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27417,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27419,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27419,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27420,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27423,14'
              BranchSideFuncs:
                - FreeDer
        - Branch String:   'wolfcrypt/src/asn.c:27423,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27424,9'
              BranchSideFuncs:
                - FreeDer
            - BranchSide:      'wolfcrypt/src/asn.c:27428,9'
              BranchSideFuncs:
                - FreeDer
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27410,11'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27432,5'
          Dst:             FreeDer
    - functionName:    wc_PemToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27346
      functionLinenumberEnd: 27359
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buff
        - longSz
        - type
        - pDer
        - heap
        - info
        - keyFormat
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - PemToDer
        - ToTraditional
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:27349,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27349,21'
              BranchSideFuncs:
                - ToTraditional
            - BranchSide:      'wolfcrypt/src/asn.c:27349,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:27349,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27349,9'
              BranchSideFuncs:
                - ToTraditional
            - BranchSide:      'wolfcrypt/src/asn.c:27350,27'
              BranchSideFuncs:
                - ToTraditional
        - Branch String:   'wolfcrypt/src/asn.c:27353,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:27354,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:27356,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:27347,15'
          Dst:             PemToDer
        - Src:             'wolfcrypt/src/asn.c:27352,15'
          Dst:             ToTraditional
    - functionName:    ToTraditional
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8256
      functionLinenumberEnd: 8259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - sz
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditional_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8259,12'
          Dst:             ToTraditional_ex
    - functionName:    ToTraditional_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8236
      functionLinenumberEnd: 8253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - algId
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8240,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8241,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8243,37'
              BranchSideFuncs:
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:8244,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8245,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8247,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8247,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8248,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8243,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_FreeDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26186
      functionLinenumberEnd: 26188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26187,5'
          Dst:             FreeDer
    - functionName:    wc_AllocDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26182
      functionLinenumberEnd: 26183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
        - length
        - type
        - heap
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AllocDer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26183,12'
          Dst:             AllocDer
    - functionName:    AllocCopyDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26154
      functionLinenumberEnd: 26160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pDer
        - buff
        - length
        - type
        - heap
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocDer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26156,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26156,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:26155,15'
          Dst:             AllocDer
    - functionName:    SetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26054
      functionLinenumberEnd: 26069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - version
        - output
        - header
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:26057,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26058,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26060,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:26060,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:26061,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:26064,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeSignerTableType
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25928
      functionLinenumberEnd: 25947
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - rows
        - type
        - heap
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - FreeSigner
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25931,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25932,26'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:25947,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25935,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25936,17'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:25946,5'
              BranchSideFuncs:
                - FreeSigner
        - Branch String:   'wolfcrypt/src/asn.c:25936,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25937,25'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:25942,25'
              BranchSideFuncs:
                - FreeSigner
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25938,17'
          Dst:             FreeSigner
    - functionName:    FreeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25882
      functionLinenumberEnd: 25900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signer
        - heap
      BBCount:         24
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - FreeNameSubtrees
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25885,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25885,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:25886,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:25886,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25886,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:25891,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:25891,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25892,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - wolfSSL_Free
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:25893,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:25893,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25894,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:25899,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:25899,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25899,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:25899,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25885,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25886,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:25892,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25894,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:25899,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeNameSubtrees
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12929
      functionLinenumberEnd: 12939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
        - heap
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12932,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12933,27'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12939,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:12935,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12935,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12936,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12936,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12936,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12937,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12935,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12936,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignerTable
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25913
      functionLinenumberEnd: 25925
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - rows
        - heap
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - FreeSigner
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25916,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25917,26'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:25925,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25918,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25919,28'
              BranchSideFuncs:
                - FreeSigner
            - BranchSide:      'wolfcrypt/src/asn.c:25923,9'
              BranchSideFuncs:
                - FreeSigner
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25920,13'
          Dst:             FreeSigner
    - functionName:    MakeSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25861
      functionLinenumberEnd: 25869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25864,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25864,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25865,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25862,32'
          Dst:             wolfSSL_Malloc
    - functionName:    FillSigner
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25777
      functionLinenumberEnd: 25857
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - signer
        - cert
        - type
        - der
      BBCount:         21
      ICount:          209
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25780,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25780,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25781,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25780,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25781,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25806,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25806,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25806,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25856,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25806,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25813,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25856,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25816,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25817,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25821,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25821,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25822,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25825,34'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25845,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25845,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25856,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ConfirmNameConstraints
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19439
      functionLinenumberEnd: 19537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signer
        - cert
      BBCount:         53
      ICount:          271
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - IsInExcludedList
        - PermittedListOk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:19443,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19443,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19444,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19444,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19446,9'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19446,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19446,42'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19449,11'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19446,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19447,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19449,11'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19449,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19450,35'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19536,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19455,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19459,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19463,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19481,24'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19501,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:19466,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19473,36'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19478,17'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19490,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19491,36'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19496,17'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19504,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19505,34'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19520,28'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19505,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19506,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19511,33'
              BranchSideFuncs:
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
        - Branch String:   'wolfcrypt/src/asn.c:19511,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19512,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19516,20'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19520,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19520,54'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19534,5'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19520,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19521,51'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
            - BranchSide:      'wolfcrypt/src/asn.c:19534,5'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19521,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19523,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19528,50'
              BranchSideFuncs:
                - PermittedListOk
                - IsInExcludedList
                - IsInExcludedList
                - PermittedListOk
        - Branch String:   'wolfcrypt/src/asn.c:19528,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19530,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:19533,9'
              BranchSideFuncs:
                - IsInExcludedList
                - PermittedListOk
                - IsInExcludedList
                - PermittedListOk
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:19505,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19511,17'
          Dst:             PermittedListOk
        - Src:             'wolfcrypt/src/asn.c:19521,17'
          Dst:             IsInExcludedList
        - Src:             'wolfcrypt/src/asn.c:19528,17'
          Dst:             PermittedListOk
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    findSignerByName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25106
      functionLinenumberEnd: 25114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - hash
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25108,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25109,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:25113,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25109,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25110,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25112,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25109,13'
          Dst:             memcmp
    - functionName:    wc_GetSubjectPubKeyInfoDerFromCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25025
      functionLinenumberEnd: 25089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - certDer
        - certDerSz
        - pubKeyDer
        - pubKeyDerSz
      BBCount:         26
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - GetSequence
        - wc_FreeDecodedCert
        - wc_GetPubX509
        - wc_InitDecodedCert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25037,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25037,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25038,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25037,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25037,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25038,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25037,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25038,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25047,12'
              BranchSideFuncs:
                - wc_InitDecodedCert
                - wc_GetPubX509
                - wc_FreeDecodedCert
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:25054,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25056,26'
              BranchSideFuncs:
                - GetSequence
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25077,9'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25061,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25063,24'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25075,5'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25066,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25067,22'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25074,9'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25067,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25068,25'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25071,21'
              BranchSideFuncs:
                - wc_FreeDecodedCert
        - Branch String:   'wolfcrypt/src/asn.c:25077,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25078,13'
              BranchSideFuncs:
                - wc_FreeDecodedCert
            - BranchSide:      'wolfcrypt/src/asn.c:25081,20'
              BranchSideFuncs:
                - wc_FreeDecodedCert
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25050,5'
          Dst:             wc_InitDecodedCert
        - Src:             'wolfcrypt/src/asn.c:25053,11'
          Dst:             wc_GetPubX509
        - Src:             'wolfcrypt/src/asn.c:25060,15'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:25082,5'
          Dst:             wc_FreeDecodedCert
    - functionName:    wc_InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12835
      functionLinenumberEnd: 12837
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - source
        - inSz
        - heap
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitDecodedCert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12836,5'
          Dst:             InitDecodedCert
    - functionName:    wc_GetPubX509
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17087
      functionLinenumberEnd: 17135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - verify
        - badDate
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17131,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17131,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17133,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17130,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12987
      functionLinenumberEnd: 12989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FreeDecodedCert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12988,5'
          Dst:             FreeDecodedCert
    - functionName:    FreeDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12948
      functionLinenumberEnd: 12984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         39
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - FreeAltNames
        - FreeNameSubtrees
        - FreeSignatureCtx
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12949,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12950,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:12951,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12951,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12952,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12954,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12952,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12952,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12953,5'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12954,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12955,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12957,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12955,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12955,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:12956,5'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12957,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12957,32'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:12960,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12958,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:12960,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12960,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12961,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:12962,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12962,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12963,22'
              BranchSideFuncs:
                - FreeAltNames
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:12964,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:12964,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12965,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - FreeSignatureCtx
                - FreeNameSubtrees
            - BranchSide:      'wolfcrypt/src/asn.c:12966,9'
              BranchSideFuncs:
                - FreeSignatureCtx
                - FreeNameSubtrees
        - Branch String:   'wolfcrypt/src/asn.c:12966,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12967,26'
              BranchSideFuncs:
                - FreeNameSubtrees
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:12983,23'
              BranchSideFuncs:
                - FreeSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12952,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12955,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12958,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12961,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12963,9'
          Dst:             FreeAltNames
        - Src:             'wolfcrypt/src/asn.c:12965,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:12967,9'
          Dst:             FreeNameSubtrees
        - Src:             'wolfcrypt/src/asn.c:12983,5'
          Dst:             FreeSignatureCtx
    - functionName:    FreeAltNames
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12847
      functionLinenumberEnd: 12863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - altNames
        - heap
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12850,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12851,26'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12863,1'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:12853,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12853,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12860,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:12860,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12860,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:12861,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12853,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:12860,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17827
      functionLinenumberEnd: 17957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sigCtx
      BBCount:         35
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - wc_FreeRsaKey
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17828,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17829,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17832,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17832,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17832,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17833,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17835,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17835,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17836,5'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:17842,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17845,17'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17956,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17845,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17851,31'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17851,31'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17880,29'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17947,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17853,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17853,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17854,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17882,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17882,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:17883,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17832,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17835,5'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17851,17'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:17853,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:17880,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:17882,17'
          Dst:             wolfSSL_Free
    - functionName:    DecodeCertInternal
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23379
      functionLinenumberEnd: 23715
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cert
        - verify
        - criticalExt
        - badDateRet
        - stopAtPubKey
        - stopAfterPubKey
      BBCount:         162
      ICount:          1108
      EdgeCount:       216
      CyclomaticComplexity: 56
      functionsReached:
        - CheckDate
        - DecodeCertExtensions
        - GetASN_Items
        - GetCertKey
        - GetCertName
        - IsSigAlgoECC
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:23444,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23445,17'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23470,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23470,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23470,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23475,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23470,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23471,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
            - BranchSide:      'wolfcrypt/src/asn.c:23475,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
                - CheckDate
                - CheckDate
        - Branch String:   'wolfcrypt/src/asn.c:23475,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23478,24'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23542,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23489,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23489,36'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23495,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23489,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23490,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23495,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23495,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23496,13'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23501,30'
              BranchSideFuncs:
                - CheckDate
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23511,54'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23511,58'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23516,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23511,79'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23512,18'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23516,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23511,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23513,21'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23516,28'
              BranchSideFuncs:
                - CheckDate
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23523,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23523,57'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23528,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23523,78'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23524,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23528,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23523,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23525,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23528,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23542,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23542,23'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23552,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23542,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23546,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23552,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23546,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23547,27'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23549,14'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - IsSigAlgoECC
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23552,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23552,25'
              BranchSideFuncs:
                - IsSigAlgoECC
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23622,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23552,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23554,26'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23622,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23558,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23561,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23564,31'
              BranchSideFuncs:
                - IsSigAlgoECC
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23564,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23566,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23580,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23566,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23568,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23572,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23572,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23574,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23577,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23585,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23587,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23589,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23589,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23596,21'
              BranchSideFuncs:
                - memcmp
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23613,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23607,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23608,26'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23610,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23607,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23610,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23612,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23613,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23616,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23619,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23622,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23622,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23634,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23622,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23623,21'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23634,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23624,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23628,17'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23633,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23628,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23629,31'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23631,18'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23634,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23634,25'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23657,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23634,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23635,14'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23657,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23634,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23638,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23657,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23638,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23639,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23644,13'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23644,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23646,35'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23654,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23659,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23659,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23665,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23659,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23660,13'
              BranchSideFuncs:
                - GetCertName
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23665,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:23665,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23665,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:23671,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23665,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23666,13'
              BranchSideFuncs:
                - GetCertName
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:23671,9'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:23671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23680,33'
              BranchSideFuncs:
                - memcmp
                - DecodeCertExtensions
                - GetCertKey
            - BranchSide:      'wolfcrypt/src/asn.c:23688,10'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
        - Branch String:   'wolfcrypt/src/asn.c:23683,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23684,24'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
            - BranchSide:      'wolfcrypt/src/asn.c:23686,5'
              BranchSideFuncs:
                - DecodeCertExtensions
                - GetCertKey
        - Branch String:   'wolfcrypt/src/asn.c:23688,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23688,25'
              BranchSideFuncs:
                - GetCertKey
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:23693,10'
              BranchSideFuncs:
                - DecodeCertExtensions
        - Branch String:   'wolfcrypt/src/asn.c:23688,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23690,15'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:23693,10'
              BranchSideFuncs:
                - DecodeCertExtensions
        - Branch String:   'wolfcrypt/src/asn.c:23693,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23693,25'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:23710,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23693,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23693,44'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23710,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23693,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23694,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23710,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23693,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23696,36'
              BranchSideFuncs:
                - DecodeCertExtensions
            - BranchSide:      'wolfcrypt/src/asn.c:23710,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23697,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23698,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23708,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23698,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23700,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23705,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23710,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23710,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23710,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23710,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23710,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23710,35'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:23710,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:23710,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:23712,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23460,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:23511,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23523,14'
          Dst:             CheckDate
        - Src:             'wolfcrypt/src/asn.c:23564,18'
          Dst:             IsSigAlgoECC
        - Src:             'wolfcrypt/src/asn.c:23608,26'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23662,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:23668,15'
          Dst:             GetCertName
        - Src:             'wolfcrypt/src/asn.c:23680,33'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:23691,15'
          Dst:             GetCertKey
        - Src:             'wolfcrypt/src/asn.c:23696,15'
          Dst:             DecodeCertExtensions
    - functionName:    GetCertName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15309
      functionLinenumberEnd: 16147
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - full
        - hash
        - nameType
        - input
        - inOutIdx
        - maxIdx
      BBCount:         33
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - CalcHashId_ex
        - GetASN_Items
        - GetASN_Sequence
        - GetRDN
        - HashIdAlg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16013,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16015,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
                - GetASN_Sequence
            - BranchSide:      'wolfcrypt/src/asn.c:16018,5'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
                - GetASN_Sequence
        - Branch String:   'wolfcrypt/src/asn.c:16030,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16032,31'
              BranchSideFuncs:
                - GetASN_Sequence
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16034,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16034,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16044,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16113,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16044,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16045,33'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16051,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16051,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16051,31'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16051,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
        - Branch String:   'wolfcrypt/src/asn.c:16051,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16052,17'
              BranchSideFuncs:
                - GetASN_Items
                - GetRDN
            - BranchSide:      'wolfcrypt/src/asn.c:16112,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16061,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16051,9'
              BranchSideFuncs:
                - GetRDN
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16063,30'
              BranchSideFuncs:
                - GetRDN
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16113,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16115,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16146,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16014,13'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:16013,9'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:16032,15'
          Dst:             GetASN_Sequence
        - Src:             'wolfcrypt/src/asn.c:16059,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:16063,23'
          Dst:             GetRDN
    - functionName:    InitDecodedCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12780
      functionLinenumberEnd: 12782
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - source
        - inSz
        - heap
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitDecodedCert_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12781,5'
          Dst:             InitDecodedCert_ex
    - functionName:    InitDecodedCert_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12795
      functionLinenumberEnd: 12831
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - source
        - inSz
        - heap
        - devId
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitSignatureCtx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12796,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12796,9'
              BranchSideFuncs:
                - InitSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:12797,9'
              BranchSideFuncs:
                - InitSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12829,9'
          Dst:             InitSignatureCtx
    - functionName:    InitSignatureCtx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17814
      functionLinenumberEnd: 17820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sigCtx
        - heap
        - devId
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17815,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17815,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17816,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24157
      functionLinenumberEnd: 24158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - type
        - verify
        - cm
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ParseCert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24158,12'
          Dst:             ParseCert
    - functionName:    ParseCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24109
      functionLinenumberEnd: 24154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - type
        - verify
        - cm
      BBCount:         23
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ParseCertRelative
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:24117,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24118,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24123,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24123,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24124,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24138,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24126,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24127,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24128,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24140,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24140,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24142,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:24142,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24142,15'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24153,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24142,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24142,42'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24153,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24138,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24143,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:24153,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:24145,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:24146,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:24147,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:24116,11'
          Dst:             ParseCertRelative
        - Src:             'wolfcrypt/src/asn.c:24124,22'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:24143,22'
          Dst:             wolfSSL_Malloc
    - functionName:    ParseCertRelative
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25118
      functionLinenumberEnd: 25774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - type
        - verify
        - cm
        - extraCAList
      BBCount:         157
      ICount:          870
      EdgeCount:       212
      CyclomaticComplexity: 57
      functionsReached:
        - CalcHashId_ex
        - ConfirmNameConstraints
        - ConfirmSignature
        - DecodeCert
        - GetCA
        - GetCAByName
        - HashIdAlg
        - memcmp
        - min
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:25132,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25133,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25141,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - DecodeCert
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25141,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25396,30'
              BranchSideFuncs:
                - DecodeCert
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25593,27'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25397,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25398,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25399,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25397,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25399,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25403,22'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25400,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25401,25'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25402,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25403,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25404,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25419,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25419,28'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25427,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25419,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25420,18'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25427,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25419,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25422,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25427,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
        - Branch String:   'wolfcrypt/src/asn.c:25427,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25427,43'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25446,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25427,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25428,58'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25446,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25427,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25429,17'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
                - HashIdAlg
                - CalcHashId_ex
            - BranchSide:      'wolfcrypt/src/asn.c:25446,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25429,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25432,37'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25436,37'
              BranchSideFuncs:
                - HashIdAlg
                - CalcHashId_ex
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25439,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25440,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25443,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25446,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25446,35'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25448,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25446,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25446,58'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25503,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25446,74'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25447,52'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25503,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25446,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25448,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25503,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25455,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25455,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25465,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25455,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25456,34'
              BranchSideFuncs:
                - GetCA
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25465,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
        - Branch String:   'wolfcrypt/src/asn.c:25465,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25465,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25469,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25466,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25466,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
                - GetCA
            - BranchSide:      'wolfcrypt/src/asn.c:25469,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25465,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25467,34'
              BranchSideFuncs:
                - GetCA
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:25469,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:25469,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25469,37'
              BranchSideFuncs:
                - memcmp
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
            - BranchSide:      'wolfcrypt/src/asn.c:25473,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
        - Branch String:   'wolfcrypt/src/asn.c:25469,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25471,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
            - BranchSide:      'wolfcrypt/src/asn.c:25473,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
                - GetCAByName
        - Branch String:   'wolfcrypt/src/asn.c:25473,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25474,40'
              BranchSideFuncs:
                - GetCAByName
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25497,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25477,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25477,33'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25481,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25477,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25478,21'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25481,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25497,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25498,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25500,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25503,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25504,32'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25506,14'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
        - Branch String:   'wolfcrypt/src/asn.c:25506,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25511,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25541,5'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25511,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25511,38'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25529,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25511,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25511,52'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25529,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25511,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25512,18'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25529,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25512,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25512,68'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
                - min.4339
            - BranchSide:      'wolfcrypt/src/asn.c:25529,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25511,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25513,21'
              BranchSideFuncs:
                - min.4339
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25529,9'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25513,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25516,21'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25525,50'
              BranchSideFuncs:
                - min.4339
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25517,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25518,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25523,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
        - Branch String:   'wolfcrypt/src/asn.c:25596,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25596,32'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25763,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25596,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25596,51'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25763,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25596,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25597,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25763,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25597,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25598,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
                - ConfirmSignature
            - BranchSide:      'wolfcrypt/src/asn.c:25741,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25598,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25598,37'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25600,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25598,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25599,50'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25600,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25598,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25600,33'
              BranchSideFuncs:
                - ConfirmSignature
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25666,17'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25607,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25620,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25664,13'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25620,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25621,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25623,21'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25666,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25666,37'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25670,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25666,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25667,25'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25670,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25667,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25667,50'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25670,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
        - Branch String:   'wolfcrypt/src/asn.c:25666,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25670,45'
              BranchSideFuncs:
                - ConfirmNameConstraints
            - BranchSide:      'wolfcrypt/src/asn.c:25677,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25670,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25671,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25675,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25763,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25764,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25770,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25764,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25765,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25767,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:25770,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:25771,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:25773,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:25396,19'
          Dst:             DecodeCert
        - Src:             'wolfcrypt/src/asn.c:25433,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25432,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25437,41'
          Dst:             HashIdAlg
        - Src:             'wolfcrypt/src/asn.c:25436,23'
          Dst:             CalcHashId_ex
        - Src:             'wolfcrypt/src/asn.c:25456,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25467,28'
          Dst:             GetCA
        - Src:             'wolfcrypt/src/asn.c:25469,37'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:25474,28'
          Dst:             GetCAByName
        - Src:             'wolfcrypt/src/asn.c:25525,46'
          Dst:             min
        - Src:             'wolfcrypt/src/asn.c:25607,28'
          Dst:             ConfirmSignature
        - Src:             'wolfcrypt/src/asn.c:25670,22'
          Dst:             ConfirmNameConstraints
    - functionName:    DecodeCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23742
      functionLinenumberEnd: 23743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - verify
        - criticalExt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:23743,12'
          Dst:             DecodeCertInternal
    - functionName:    ConfirmSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18208
      functionLinenumberEnd: 19297
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sigCtx
        - buf
        - bufSz
        - key
        - keySz
        - keyOID
        - sig
        - sigSz
        - sigOID
        - sigParams
        - sigParamsSz
        - rsaKeyIdx
      BBCount:         114
      ICount:          712
      EdgeCount:       139
      CyclomaticComplexity: 27
      functionsReached:
        - DecodeRsaPssParams
        - FreeSignatureCtx
        - HashForSignature
        - RsaPssHashOidToSigOid
        - memcmp
        - wc_EccPublicKeyDecode
        - wc_EncodeSignature
        - wc_InitRsaKey_ex
        - wc_RsaEncryptSize
        - wc_RsaPSS_CheckPadding_ex2
        - wc_RsaPSS_VerifyInline_ex
        - wc_RsaPublicKeyDecode
        - wc_RsaSSL_VerifyInline
        - wc_ecc_init_ex
        - wc_ecc_verify_hash
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:18215,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18215,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18215,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18215,42'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18215,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18215,56'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18215,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18216,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18216,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18216,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18216,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18216,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18215,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18217,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18220,11'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_ecc_verify_hash
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - HashForSignature
                - DecodeRsaPssParams
                - RsaPssHashOidToSigOid
                - HashForSignature
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:18243,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18246,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - DecodeRsaPssParams
                - RsaPssHashOidToSigOid
                - HashForSignature
            - BranchSide:      'wolfcrypt/src/asn.c:18270,17'
              BranchSideFuncs:
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - DecodeRsaPssParams
                - RsaPssHashOidToSigOid
                - HashForSignature
            - BranchSide:      'wolfcrypt/src/asn.c:18310,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
            - BranchSide:      'wolfcrypt/src/asn.c:18828,21'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:19025,21'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19274,13'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:18251,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18252,17'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18258,13'
              BranchSideFuncs:
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - DecodeRsaPssParams
                - RsaPssHashOidToSigOid
                - HashForSignature
        - Branch String:   'wolfcrypt/src/asn.c:18270,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18271,24'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - RsaPssHashOidToSigOid
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
            - BranchSide:      'wolfcrypt/src/asn.c:18297,40'
              BranchSideFuncs:
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
        - Branch String:   'wolfcrypt/src/asn.c:18274,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18275,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18277,45'
              BranchSideFuncs:
                - RsaPssHashOidToSigOid
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
        - Branch String:   'wolfcrypt/src/asn.c:18278,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18279,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18282,40'
              BranchSideFuncs:
                - HashForSignature
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
        - Branch String:   'wolfcrypt/src/asn.c:18284,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18285,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18287,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
        - Branch String:   'wolfcrypt/src/asn.c:18299,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:0,0'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18300,21'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:18310,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18317,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18317,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18406,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18803,21'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18322,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18323,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18326,49'
              BranchSideFuncs:
                - wc_InitRsaKey_ex
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18326,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18328,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18331,45'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18333,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18334,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18337,25'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18337,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18338,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18341,54'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18341,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18343,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18347,21'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18417,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18418,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18421,47'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18421,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18423,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18440,49'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18442,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18443,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18450,21'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18809,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18810,17'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:18813,13'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaSSL_VerifyInline
                - wc_RsaPSS_VerifyInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:18828,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18833,21'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18833,21'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - wc_RsaPSS_VerifyInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:18933,50'
              BranchSideFuncs:
                - wc_ecc_verify_hash
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19003,21'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:18833,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18835,53'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline_ex
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:18858,54'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:19012,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19014,21'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19019,13'
              BranchSideFuncs:
                - FreeSignatureCtx
                - wc_EncodeSignature
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
        - Branch String:   'wolfcrypt/src/asn.c:19025,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19030,21'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19030,21'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
            - BranchSide:      'wolfcrypt/src/asn.c:19115,25'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19267,21'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19030,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19047,54'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - wc_RsaPSS_CheckPadding_ex2
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19072,32'
              BranchSideFuncs:
                - wc_EncodeSignature
                - FreeSignatureCtx
                - memcmp
        - Branch String:   'wolfcrypt/src/asn.c:19078,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19078,53'
              BranchSideFuncs:
                - FreeSignatureCtx
                - memcmp
            - BranchSide:      'wolfcrypt/src/asn.c:19084,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19078,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19079,25'
              BranchSideFuncs:
                - memcmp
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19084,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19078,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19081,29'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19084,25'
              BranchSideFuncs:
                - FreeSignatureCtx
        - Branch String:   'wolfcrypt/src/asn.c:19115,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:19116,29'
              BranchSideFuncs:
                - FreeSignatureCtx
            - BranchSide:      'wolfcrypt/src/asn.c:19119,25'
              BranchSideFuncs:
                - FreeSignatureCtx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:18249,37'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18272,23'
          Dst:             DecodeRsaPssParams
        - Src:             'wolfcrypt/src/asn.c:18277,23'
          Dst:             RsaPssHashOidToSigOid
        - Src:             'wolfcrypt/src/asn.c:18282,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:18297,23'
          Dst:             HashForSignature
        - Src:             'wolfcrypt/src/asn.c:18320,48'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18326,32'
          Dst:             wc_InitRsaKey_ex
        - Src:             'wolfcrypt/src/asn.c:18331,45'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18341,32'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18415,49'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:18421,32'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:18440,27'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:18835,27'
          Dst:             wc_RsaPSS_VerifyInline_ex
        - Src:             'wolfcrypt/src/asn.c:18858,31'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'wolfcrypt/src/asn.c:18933,31'
          Dst:             wc_ecc_verify_hash
        - Src:             'wolfcrypt/src/asn.c:19049,42'
          Dst:             wc_RsaEncryptSize
        - Src:             'wolfcrypt/src/asn.c:19047,27'
          Dst:             wc_RsaPSS_CheckPadding_ex2
        - Src:             'wolfcrypt/src/asn.c:19075,41'
          Dst:             wc_EncodeSignature
        - Src:             'wolfcrypt/src/asn.c:19079,25'
          Dst:             memcmp
        - Src:             'wolfcrypt/src/asn.c:19294,5'
          Dst:             FreeSignatureCtx
    - functionName:    RsaPssHashOidToSigOid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7324
      functionLinenumberEnd: 7361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - sigOid
      BBCount:         8
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7327,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7330,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7335,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7340,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7345,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7350,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7357,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashForSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17962
      functionLinenumberEnd: 18135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - bufSz
        - sigOID
        - digest
        - typeH
        - digestSz
        - verify
      BBCount:         63
      ICount:          323
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - wc_Sha224Hash
        - wc_Sha256Hash
        - wc_Sha384Hash
        - wc_Sha3_224Hash
        - wc_Sha3_256Hash
        - wc_Sha3_384Hash
        - wc_Sha3_512Hash
        - wc_Sha512Hash
        - wc_ShaHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17965,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17990,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:17990,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:17990,35'
              BranchSideFuncs:
                - wc_ShaHash
            - BranchSide:      'wolfcrypt/src/asn.c:17999,38'
              BranchSideFuncs:
                - wc_Sha224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:17999,38'
              BranchSideFuncs:
                - wc_Sha224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18009,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18009,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18009,38'
              BranchSideFuncs:
                - wc_Sha256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18018,38'
              BranchSideFuncs:
                - wc_Sha384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18018,38'
              BranchSideFuncs:
                - wc_Sha384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18027,38'
              BranchSideFuncs:
                - wc_Sha512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18027,38'
              BranchSideFuncs:
                - wc_Sha512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18037,40'
              BranchSideFuncs:
                - wc_Sha3_224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18037,40'
              BranchSideFuncs:
                - wc_Sha3_224Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18046,40'
              BranchSideFuncs:
                - wc_Sha3_256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18046,40'
              BranchSideFuncs:
                - wc_Sha3_256Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18055,40'
              BranchSideFuncs:
                - wc_Sha3_384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18055,40'
              BranchSideFuncs:
                - wc_Sha3_384Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18064,40'
              BranchSideFuncs:
                - wc_Sha3_512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18064,40'
              BranchSideFuncs:
                - wc_Sha3_512Hash
            - BranchSide:      'wolfcrypt/src/asn.c:18123,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17990,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17991,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17994,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17999,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18000,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18003,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18009,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18010,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18013,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18018,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18019,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18022,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18027,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18028,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18031,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18037,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18038,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18041,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18046,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18047,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18050,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18055,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18056,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18059,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:18064,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:18065,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:18068,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17990,24'
          Dst:             wc_ShaHash
        - Src:             'wolfcrypt/src/asn.c:17999,24'
          Dst:             wc_Sha224Hash
        - Src:             'wolfcrypt/src/asn.c:18009,24'
          Dst:             wc_Sha256Hash
        - Src:             'wolfcrypt/src/asn.c:18018,24'
          Dst:             wc_Sha384Hash
        - Src:             'wolfcrypt/src/asn.c:18027,24'
          Dst:             wc_Sha512Hash
        - Src:             'wolfcrypt/src/asn.c:18037,24'
          Dst:             wc_Sha3_224Hash
        - Src:             'wolfcrypt/src/asn.c:18046,24'
          Dst:             wc_Sha3_256Hash
        - Src:             'wolfcrypt/src/asn.c:18055,24'
          Dst:             wc_Sha3_384Hash
        - Src:             'wolfcrypt/src/asn.c:18064,24'
          Dst:             wc_Sha3_512Hash
    - functionName:    wc_RsaPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11216
      functionLinenumberEnd: 11230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - inSz
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_RsaPublicKeyDecodeRaw
        - wc_RsaPublicKeyDecode_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:11221,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11222,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11224,36'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode_ex
                - wc_RsaPublicKeyDecodeRaw
        - Branch String:   'wolfcrypt/src/asn.c:11225,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11226,40'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecodeRaw
            - BranchSide:      'wolfcrypt/src/asn.c:11229,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11224,11'
          Dst:             wc_RsaPublicKeyDecode_ex
        - Src:             'wolfcrypt/src/asn.c:11226,15'
          Dst:             wc_RsaPublicKeyDecodeRaw
    - functionName:    wc_EccPublicKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36128
      functionLinenumberEnd: 36482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - inSz
      BBCount:         43
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - CheckCurve
        - GetASN_Items
        - wc_ecc_import_x963_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:36404,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36404,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36405,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36404,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36404,51'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36405,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36404,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36404,68'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36405,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36404,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36405,13'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36408,5'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:36410,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36412,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_x963_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:36452,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36424,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36425,20'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36442,5'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36438,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36439,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36441,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36452,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36453,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36472,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36453,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36455,43'
              BranchSideFuncs:
                - CheckCurve
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36468,17'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36456,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36457,21'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36459,9'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:36472,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36474,45'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36481,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:36476,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36477,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:36479,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:36422,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36436,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36455,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:36474,15'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    wc_EncodeSignature
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17735
      functionLinenumberEnd: 17784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - digest
        - digSz
        - hashOID
      BBCount:         16
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17759,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17761,9'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17773,9'
              BranchSideFuncs:
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17764,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17765,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17768,9'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17773,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17775,37'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17780,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17761,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17771,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:17775,9'
          Dst:             SetASN_Items
    - functionName:    wc_RsaPublicKeyDecode_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11021
      functionLinenumberEnd: 11190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - inSz
        - n
        - nSz
        - e
        - eSz
      BBCount:         58
      ICount:          336
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - DecodeRsaPssParams
        - GetASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:11113,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11113,26'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11114,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11113,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11114,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11117,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
                - GetASN_Items
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11119,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11122,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11142,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11125,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11129,13'
              BranchSideFuncs:
                - GetASN_Items
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11140,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11142,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11142,24'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11149,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11142,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11144,15'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11149,10'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11145,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11145,31'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11148,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11145,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11146,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11148,5'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11149,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11149,24'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11173,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11149,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11151,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11173,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11152,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11155,14'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11155,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11155,28'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11158,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11155,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11156,17'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11158,13'
              BranchSideFuncs:
                - DecodeRsaPssParams
        - Branch String:   'wolfcrypt/src/asn.c:11158,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11162,34'
              BranchSideFuncs:
                - DecodeRsaPssParams
            - BranchSide:      'wolfcrypt/src/asn.c:11171,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11173,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11175,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11189,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11175,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11176,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11178,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11178,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11179,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11181,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11181,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11182,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11184,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:11184,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11185,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:11187,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11121,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11136,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:11168,19'
          Dst:             DecodeRsaPssParams
    - functionName:    wc_RsaPublicKeyDecodeRaw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42500
      functionLinenumberEnd: 42545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - nSz
        - e
        - eSz
        - key
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - sp_clear
        - sp_init
        - sp_read_unsigned_bin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:42501,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42501,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42502,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42501,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42501,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42502,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:42501,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42502,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42504,5'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42506,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42507,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:42509,31'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42509,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42510,19'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42520,18'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42520,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42521,19'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42525,31'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/asn.c:42525,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:42526,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/asn.c:42544,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:42506,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:42509,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:42510,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42520,9'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/asn.c:42521,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42525,9'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/asn.c:42526,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/asn.c:42527,9'
          Dst:             sp_clear
    - functionName:    wc_GetCTC_HashOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17792
      functionLinenumberEnd: 17802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_HashGetOID
        - wc_HashTypeConvert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17798,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17798,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17799,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17796,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/asn.c:17797,11'
          Dst:             wc_HashGetOID
    - functionName:    SetAlgoIDEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17695
      functionLinenumberEnd: 17696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - algoOID
        - output
        - type
        - curveSz
        - absentParams
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlgoIDImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17696,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetAlgoIDImpl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17564
      functionLinenumberEnd: 17673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - algoOID
        - output
        - type
        - curveSz
        - absentParams
      BBCount:         45
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - IsSigAlgoECC
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17615,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17616,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17620,13'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - SetASN_Items
                - IsSigAlgoECC
        - Branch String:   'wolfcrypt/src/asn.c:17625,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17626,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17632,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17626,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17626,63'
              BranchSideFuncs:
                - IsSigAlgoECC
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17627,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17626,73'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17627,19'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17632,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17627,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17627,41'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17629,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17625,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17629,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17632,21'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17632,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17633,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17635,13'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17635,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17637,15'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17639,18'
              BranchSideFuncs:
                - SizeASN_Items
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:17651,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17651,25'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17662,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17651,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17653,38'
              BranchSideFuncs:
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:17662,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17655,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17657,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17660,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:17662,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17664,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17668,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17614,16'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17623,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:17626,42'
          Dst:             IsSigAlgoECC
        - Src:             'wolfcrypt/src/asn.c:17649,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:17653,13'
          Dst:             SetASN_Items
    - functionName:    SetAlgoID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17689
      functionLinenumberEnd: 17690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - algoOID
        - output
        - type
        - curveSz
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlgoIDImpl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17690,12'
          Dst:             SetAlgoIDImpl
    - functionName:    SetExplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17420
      functionLinenumberEnd: 17422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - number
        - len
        - output
        - isIndef
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17421,12'
          Dst:             SetHeader
    - functionName:    SetHeader
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17326
      functionLinenumberEnd: 17332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tag
        - len
        - output
        - isIndef
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLengthEx
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17327,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17329,21'
              BranchSideFuncs:
                - SetLengthEx
            - BranchSide:      'wolfcrypt/src/asn.c:17332,24'
              BranchSideFuncs:
                - SetLengthEx
        - Branch String:   'wolfcrypt/src/asn.c:17332,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17332,38'
              BranchSideFuncs:
                - SetLengthEx
            - BranchSide:      'wolfcrypt/src/asn.c:17332,29'
              BranchSideFuncs:
                - SetLengthEx
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17332,12'
          Dst:             SetLengthEx
    - functionName:    SetLengthEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17307
      functionLinenumberEnd: 17317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - length
        - output
        - isIndef
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetLength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17308,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17309,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17315,26'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:17309,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17310,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17312,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17315,16'
          Dst:             SetLength
    - functionName:    SetImplicit
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17392
      functionLinenumberEnd: 17407
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - char
        - char
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tag
        - number
        - len
        - output
        - isIndef
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17395,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17395,38'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17399,24'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17396,56'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17399,24'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17399,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17399,23'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17399,47'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17403,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17403,21'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17403,17'
              BranchSideFuncs:
                - SetHeader
        - Branch String:   'wolfcrypt/src/asn.c:17403,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17403,9'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17404,18'
              BranchSideFuncs:
                - SetHeader
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17407,12'
          Dst:             SetHeader
    - functionName:    SetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17377
      functionLinenumberEnd: 17378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - output
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17378,12'
          Dst:             SetHeader
    - functionName:    SetOctetStringEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17364
      functionLinenumberEnd: 17368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - len
        - output
        - indef
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetHeader
        - SetOctetString
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17365,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17366,62'
              BranchSideFuncs:
                - SetHeader
            - BranchSide:      'wolfcrypt/src/asn.c:17367,27'
              BranchSideFuncs:
                - SetOctetString
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17366,16'
          Dst:             SetHeader
        - Src:             'wolfcrypt/src/asn.c:17367,12'
          Dst:             SetOctetString
    - functionName:    SetOctetString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17359
      functionLinenumberEnd: 17360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - output
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17360,12'
          Dst:             SetHeader
    - functionName:    SetSequenceEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17348
      functionLinenumberEnd: 17349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - len
        - output
        - isIndef
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17349,12'
          Dst:             SetHeader
    - functionName:    DecodeToKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17156
      functionLinenumberEnd: 17216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - verify
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeCertInternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:17213,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:17213,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:17214,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17210,11'
          Dst:             DecodeCertInternal
    - functionName:    wc_GetDateAsCalendarTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16935
      functionLinenumberEnd: 16941
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - date
        - length
        - format
        - timearg
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ExtractDate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16938,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16939,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16940,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16938,10'
          Dst:             ExtractDate
    - functionName:    GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16780
      functionLinenumberEnd: 16845
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - idx
        - pDate
        - pFormat
        - pLength
        - maxIdx
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16819,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16819,30'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16820,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16819,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16820,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16822,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:16822,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16824,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:16829,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16829,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16829,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16831,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16834,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16835,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16837,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16837,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16838,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16840,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:16840,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16841,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16843,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16826,15'
          Dst:             GetASN_Items
    - functionName:    wc_GetDateInfo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16923
      functionLinenumberEnd: 16929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - certDate
        - certDateSz
        - date
        - format
        - length
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetDateInfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16927,11'
          Dst:             GetDateInfo
    - functionName:    wc_SetTimeCb
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16730
      functionLinenumberEnd: 16732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_GetTime
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16704
      functionLinenumberEnd: 16718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - timePtr
        - timeSize
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16707,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16708,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16711,34'
              BranchSideFuncs:
                - wc_Time
        - Branch String:   'wolfcrypt/src/asn.c:16711,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16712,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:16715,14'
              BranchSideFuncs:
                - wc_Time
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16715,14'
          Dst:             wc_Time
    - functionName:    GetName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16182
      functionLinenumberEnd: 16264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cert
        - nameType
        - maxIdx
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetASN_Items
        - GetCertName
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:16242,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16242,9'
              BranchSideFuncs:
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:16247,24'
              BranchSideFuncs:
                - GetCertName
        - Branch String:   'wolfcrypt/src/asn.c:16250,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:16251,20'
              BranchSideFuncs:
                - GetCertName
            - BranchSide:      'wolfcrypt/src/asn.c:16255,20'
              BranchSideFuncs:
                - GetCertName
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:16240,11'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:16260,15'
          Dst:             GetCertName
    - functionName:    CalcHashId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14209
      functionLinenumberEnd: 14211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CalcHashId_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:14211,12'
          Dst:             CalcHashId_ex
    - functionName:    wc_EccPublicKeyDerSize
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13375
      functionLinenumberEnd: 13376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - with_AlgCurve
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13376,12'
          Dst:             SetEccPublicKey
    - functionName:    SetEccPublicKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13173
      functionLinenumberEnd: 13344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - output
        - key
        - outLen
        - with_header
        - comp
      BBCount:         77
      ICount:          362
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - OidFromId
        - SetASN_Items
        - SetCurve
        - SizeASN_Items
        - wc_ecc_export_x963_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:13248,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13248,27'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13249,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13248,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13249,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13252,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13252,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13254,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13273,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13269,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13270,17'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13272,5'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13273,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13273,23'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13318,15'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13273,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13277,9'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13318,15'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13281,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13282,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13285,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
                - OidFromId
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13285,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13287,13'
              BranchSideFuncs:
                - OidFromId
                - SizeASN_Items
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13302,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13302,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13302,28'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13305,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13302,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13302,48'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13305,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13302,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13303,17'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13305,14'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:13305,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13305,28'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
                - SetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:13316,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13305,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13307,43'
              BranchSideFuncs:
                - SetASN_Items
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13316,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13318,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13318,29'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13323,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13318,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13318,49'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13323,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13318,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13319,13'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13323,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
        - Branch String:   'wolfcrypt/src/asn.c:13326,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13326,24'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
                - SetCurve
            - BranchSide:      'wolfcrypt/src/asn.c:13333,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13328,30'
              BranchSideFuncs:
                - SetCurve
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13333,10'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13329,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13330,19'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13332,5'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
        - Branch String:   'wolfcrypt/src/asn.c:13333,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13333,24'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13339,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13333,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13335,9'
              BranchSideFuncs:
                - wc_ecc_export_x963_ex
            - BranchSide:      'wolfcrypt/src/asn.c:13339,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:13339,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:13339,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:13341,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13265,15'
          Dst:             wc_ecc_export_x963_ex
        - Src:             'wolfcrypt/src/asn.c:13280,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13287,13'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:13297,19'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:13307,13'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:13328,21'
          Dst:             SetCurve
        - Src:             'wolfcrypt/src/asn.c:13336,15'
          Dst:             wc_ecc_export_x963_ex
    - functionName:    wc_EccPublicKeyToDer_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13370
      functionLinenumberEnd: 13371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - inLen
        - with_AlgCurve
        - comp
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13371,12'
          Dst:             SetEccPublicKey
    - functionName:    wc_EccPublicKeyToDer
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13364
      functionLinenumberEnd: 13365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - output
        - inLen
        - with_AlgCurve
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetEccPublicKey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:13365,12'
          Dst:             SetEccPublicKey
    - functionName:    CopyString
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - srcLen
        - heap
        - type
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:1319,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1320,9'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:1322,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - strlen
        - Branch String:   './wolfcrypt/src/misc.c:1322,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1323,23'
              BranchSideFuncs:
                - strlen
                - wolfSSL_Malloc
            - BranchSide:      './wolfcrypt/src/misc.c:1325,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
        - Branch String:   './wolfcrypt/src/misc.c:1326,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:1327,9'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:1331,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:1323,23'
          Dst:             strlen
        - Src:             './wolfcrypt/src/misc.c:1325,18'
          Dst:             wolfSSL_Malloc
    - functionName:    AltNameDup
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12878
      functionLinenumberEnd: 12916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - heap
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - AltNameNew
        - CopyString
        - FreeAltNames
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:12882,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12883,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:12887,17'
              BranchSideFuncs:
                - CopyString
                - FreeAltNames
        - Branch String:   'wolfcrypt/src/asn.c:12898,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:12906,9'
              BranchSideFuncs:
                - FreeAltNames
            - BranchSide:      'wolfcrypt/src/asn.c:12915,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:12881,11'
          Dst:             AltNameNew
        - Src:             'wolfcrypt/src/asn.c:12891,17'
          Dst:             CopyString
        - Src:             'wolfcrypt/src/asn.c:12907,9'
          Dst:             FreeAltNames
    - functionName:    wc_DhParamsLoad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11838
      functionLinenumberEnd: 11896
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inSz
        - p
        - pInOutSz
        - g
        - gInOutSz
      BBCount:         24
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - GetASN_Items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:11879,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11879,29'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11881,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11879,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11879,44'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11881,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11879,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11879,66'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11881,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11879,77'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11880,14'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11881,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11879,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11881,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11884,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11886,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11888,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11895,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11891,15'
          Dst:             GetASN_Items
    - functionName:    wc_DhKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11388
      functionLinenumberEnd: 11549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - inSz
      BBCount:         22
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:11495,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11495,29'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11496,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11495,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11495,51'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11496,13'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11495,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11496,13'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11502,5'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:11505,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:11507,9'
              BranchSideFuncs:
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:11548,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:11511,15'
          Dst:             GetASN_Items
    - functionName:    wc_PkcsPad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10842
      functionLinenumberEnd: 10855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - sz
        - blockSz
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10847,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10847,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10849,16'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10849,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10850,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10852,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncryptContentPBES2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10321
      functionLinenumberEnd: 10467
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputSz
        - out
        - outSz
        - password
        - passwordSz
        - encAlgId
        - salt
        - saltSz
        - itt
        - hmacOid
        - rng
        - heap
      BBCount:         79
      ICount:          507
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - GetAlgoV2
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - wc_CryptKey
        - wc_PkcsPad
        - wc_RNG_GenerateBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10350,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10350,36'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10352,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10355,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10356,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10358,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10358,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10358,23'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10364,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10358,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10359,14'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10364,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10364,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10364,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10367,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10364,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10365,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:10367,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10367,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10367,33'
              BranchSideFuncs:
                - GetAlgoV2
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:10371,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
        - Branch String:   'wolfcrypt/src/asn.c:10367,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10369,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:10371,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - OidFromId
        - Branch String:   'wolfcrypt/src/asn.c:10373,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10376,9'
              BranchSideFuncs:
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:10418,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10385,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10386,25'
              BranchSideFuncs:
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10400,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10389,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10390,21'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10392,17'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10392,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10393,17'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10397,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10418,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10418,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10423,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10418,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10419,26'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10423,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10423,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10423,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10426,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10423,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10424,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10426,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10426,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10429,18'
              BranchSideFuncs:
                - SetASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10443,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10435,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10437,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10440,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10445,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10448,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10448,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10451,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10459,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10459,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10461,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10464,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10367,23'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10376,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10388,26'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10408,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10412,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:10428,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10437,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10446,15'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10453,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10456,15'
          Dst:             wc_CryptKey
    - functionName:    GetAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9541
      functionLinenumberEnd: 9583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encAlgId
        - oid
        - len
        - id
        - blkSz
      BBCount:         5
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9544,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9561,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9569,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9576,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EncryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10538
      functionLinenumberEnd: 10822
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inputSz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - vAlgo
        - encAlgId
        - salt
        - saltSz
        - itt
        - hmacOid
        - rng
        - heap
      BBCount:         63
      ICount:          402
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - CheckAlgo
        - EncryptContentPBES2
        - OidFromId
        - SetASN_Items
        - SizeASN_Items
        - wc_CryptKey
        - wc_PkcsPad
        - wc_RNG_GenerateBlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10737,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10738,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10741,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10741,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10741,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10745,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10741,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10742,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10745,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10745,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10745,33'
              BranchSideFuncs:
                - CheckAlgo
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10749,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
        - Branch String:   'wolfcrypt/src/asn.c:10745,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10746,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10749,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
        - Branch String:   'wolfcrypt/src/asn.c:10749,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10749,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10754,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10749,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10750,36'
              BranchSideFuncs:
                - EncryptContentPBES2
            - BranchSide:      'wolfcrypt/src/asn.c:10754,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10756,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10759,9'
              BranchSideFuncs:
                - OidFromId
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10780,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10761,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10761,29'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10762,18'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10761,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10762,18'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10766,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - SizeASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10780,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10780,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10785,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10780,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10781,26'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10785,10'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10785,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10785,24'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10788,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10785,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10786,13'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10788,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
                - SetASN_Items
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:10788,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10791,18'
              BranchSideFuncs:
                - SetASN_Items
                - wc_PkcsPad
                - wc_CryptKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:10802,9'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10795,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10797,27'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10801,5'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10802,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10806,20'
              BranchSideFuncs:
                - wc_PkcsPad
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10814,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10814,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10816,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10819,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10745,23'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10750,16'
          Dst:             EncryptContentPBES2
        - Src:             'wolfcrypt/src/asn.c:10759,9'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:10770,19'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10774,15'
          Dst:             SizeASN_Items
        - Src:             'wolfcrypt/src/asn.c:10790,9'
          Dst:             SetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10799,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:10808,15'
          Dst:             wc_PkcsPad
        - Src:             'wolfcrypt/src/asn.c:10811,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgo
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9021
      functionLinenumberEnd: 9108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - first
        - second
        - id
        - version
        - blockSz
      BBCount:         14
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9030,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9032,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9067,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9032,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9063,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9067,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9069,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9073,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9073,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9074,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9080,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9080,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9102,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ToTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10247
      functionLinenumberEnd: 10255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - sz
        - password
        - passwordSz
        - algId
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ToTraditional_ex
        - wc_DecryptPKCS8Key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10251,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10251,9'
              BranchSideFuncs:
                - ToTraditional_ex
            - BranchSide:      'wolfcrypt/src/asn.c:10252,32'
              BranchSideFuncs:
                - ToTraditional_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10250,11'
          Dst:             wc_DecryptPKCS8Key
        - Src:             'wolfcrypt/src/asn.c:10252,15'
          Dst:             ToTraditional_ex
    - functionName:    wc_DecryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9792
      functionLinenumberEnd: 9826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - sz
        - password
        - passwordSz
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - DecryptContent
        - GetSequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9797,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9797,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9798,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9797,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9798,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9801,21'
              BranchSideFuncs:
                - GetSequence
                - DecryptContent
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:9801,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9802,13'
              BranchSideFuncs:
                - GetSequence
            - BranchSide:      'wolfcrypt/src/asn.c:9805,30'
              BranchSideFuncs:
                - DecryptContent
                - GetSequence
        - Branch String:   'wolfcrypt/src/asn.c:9812,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9816,18'
              BranchSideFuncs:
                - GetSequence
            - BranchSide:      'wolfcrypt/src/asn.c:9825,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9817,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9818,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9821,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9801,9'
          Dst:             GetSequence
        - Src:             'wolfcrypt/src/asn.c:9805,15'
          Dst:             DecryptContent
        - Src:             'wolfcrypt/src/asn.c:9817,13'
          Dst:             GetSequence
    - functionName:    DecryptContent
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9964
      functionLinenumberEnd: 10219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - sz
        - password
        - passwordSz
      BBCount:         58
      ICount:          393
      EdgeCount:       69
      CyclomaticComplexity: 13
      functionsReached:
        - CheckAlgo
        - CheckAlgoV2
        - GetASN_Items
        - wc_CryptKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:10140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10142,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:10146,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:10146,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10148,15'
              BranchSideFuncs:
                - CheckAlgo
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10155,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10155,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10157,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10167,9'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10159,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10160,13'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10161,18'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10161,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10162,13'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10164,17'
              BranchSideFuncs:
                - wc_CryptKey
                - GetASN_Items
                - CheckAlgoV2
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:10167,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10168,13'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - CheckAlgoV2
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:10206,9'
              BranchSideFuncs:
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10168,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10170,13'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10181,20'
              BranchSideFuncs:
                - GetASN_Items
                - wc_CryptKey
                - CheckAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:10175,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10177,17'
              BranchSideFuncs:
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10179,9'
              BranchSideFuncs:
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:10206,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10209,13'
              BranchSideFuncs:
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:10212,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:10212,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:10214,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:10218,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:10143,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10151,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:10173,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10192,19'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:10201,17'
          Dst:             CheckAlgoV2
        - Src:             'wolfcrypt/src/asn.c:10208,15'
          Dst:             wc_CryptKey
    - functionName:    CheckAlgoV2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9126
      functionLinenumberEnd: 9170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - id
        - blockSz
      BBCount:         13
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9132,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9149,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9157,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9164,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9150,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9151,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9153,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9158,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9159,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9161,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_CreateEncryptedPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9909
      functionLinenumberEnd: 9911
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - pbeOid
        - encAlgId
        - salt
        - saltSz
        - itt
        - rng
        - heap
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9910,12'
          Dst:             TraditionalEnc
    - functionName:    TraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9898
      functionLinenumberEnd: 9900
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - vAlgo
        - encAlgId
        - salt
        - saltSz
        - itt
        - rng
        - heap
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9899,12'
          Dst:             TraditionalEnc_ex
    - functionName:    TraditionalEnc_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9836
      functionLinenumberEnd: 9887
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - vAlgo
        - encAlgId
        - salt
        - saltSz
        - itt
        - hmacOid
        - rng
        - heap
      BBCount:         38
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ForceZero
        - wc_CreatePKCS8Key
        - wc_EncryptPKCS8Key_ex
        - wc_GetKeyOID
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9844,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9846,28'
              BranchSideFuncs:
                - wc_GetKeyOID
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9850,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9847,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9848,17'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9849,5'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9850,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9851,52'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:9856,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:9853,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9854,17'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/asn.c:9855,5'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/asn.c:9856,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9857,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9861,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9858,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9859,17'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
            - BranchSide:      'wolfcrypt/src/asn.c:9860,5'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
                - wc_CreatePKCS8Key
        - Branch String:   'wolfcrypt/src/asn.c:9861,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9862,33'
              BranchSideFuncs:
                - wc_CreatePKCS8Key
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:9874,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
        - Branch String:   'wolfcrypt/src/asn.c:9864,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9865,34'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:9868,5'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
                - wc_EncryptPKCS8Key_ex
        - Branch String:   'wolfcrypt/src/asn.c:9874,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9875,37'
              BranchSideFuncs:
                - wc_EncryptPKCS8Key_ex
                - ForceZero.4322
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9880,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9880,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9880,9'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9881,19'
              BranchSideFuncs:
                - ForceZero.4322
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9882,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9882,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9883,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9846,15'
          Dst:             wc_GetKeyOID
        - Src:             'wolfcrypt/src/asn.c:9851,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:9857,27'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9862,15'
          Dst:             wc_CreatePKCS8Key
        - Src:             'wolfcrypt/src/asn.c:9875,15'
          Dst:             wc_EncryptPKCS8Key_ex
        - Src:             'wolfcrypt/src/asn.c:9881,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:9882,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_GetKeyOID
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9179
      functionLinenumberEnd: 9454
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - curveOID
        - oidSz
        - algoID
        - heap
      BBCount:         49
      ICount:          242
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - wc_EccPrivateKeyDecode
        - wc_FreeRsaKey
        - wc_InitRsaKey
        - wc_RsaPrivateKeyDecode
        - wc_ecc_free
        - wc_ecc_get_oid
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9182,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9182,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9183,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9182,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9183,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9185,6'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9190,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9191,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9193,23'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9194,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9195,14'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9198,13'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9201,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9201,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9205,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9206,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9442,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9207,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9208,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9210,16'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9212,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9213,14'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_free
                - wolfSSL_Free
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9224,13'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9216,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9217,17'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9222,9'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/asn.c:9219,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9219,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9220,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9227,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9227,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/asn.c:9228,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9442,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9443,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:9447,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9189,33'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9193,9'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:9194,13'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9200,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:9201,9'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9206,35'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/asn.c:9211,9'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:9212,13'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:9216,17'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:9218,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9219,17'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/asn.c:9226,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:9227,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_EncryptPKCS8Key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9590
      functionLinenumberEnd: 9779
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - pbeOid
        - encAlgId
        - salt
        - saltSz
        - itt
        - hmacOid
        - rng
        - heap
      BBCount:         87
      ICount:          803
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - CheckAlgo
        - GetAlgoV2
        - OidFromId
        - SetLength
        - SetObjectId
        - SetOctetString
        - SetSequence
        - SetShortInt
        - wc_CryptKey
        - wc_RNG_GenerateBlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:9622,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9622,24'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:9623,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:9622,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9622,41'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:9623,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:9622,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9623,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
            - BranchSide:      'wolfcrypt/src/asn.c:9626,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
                - CheckAlgo
        - Branch String:   'wolfcrypt/src/asn.c:9626,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9627,25'
              BranchSideFuncs:
                - CheckAlgo
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:9629,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:9629,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9629,22'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:9633,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:9629,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9629,38'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:9630,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:9629,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9630,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:9633,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
        - Branch String:   'wolfcrypt/src/asn.c:9633,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9633,21'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
                - GetAlgoV2
            - BranchSide:      'wolfcrypt/src/asn.c:9636,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
        - Branch String:   'wolfcrypt/src/asn.c:9633,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9634,25'
              BranchSideFuncs:
                - GetAlgoV2
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
            - BranchSide:      'wolfcrypt/src/asn.c:9636,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
                - SetShortInt
        - Branch String:   'wolfcrypt/src/asn.c:9636,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9637,27'
              BranchSideFuncs:
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:9646,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
        - Branch String:   'wolfcrypt/src/asn.c:9640,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9642,28'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:9645,5'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - wc_RNG_GenerateBlock
                - OidFromId
                - OidFromId
        - Branch String:   'wolfcrypt/src/asn.c:9646,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9647,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - OidFromId
                - OidFromId
            - BranchSide:      'wolfcrypt/src/asn.c:9671,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:9647,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9648,43'
              BranchSideFuncs:
                - OidFromId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:9653,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
                - OidFromId
        - Branch String:   'wolfcrypt/src/asn.c:9653,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9654,48'
              BranchSideFuncs:
                - OidFromId
                - wc_RNG_GenerateBlock
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:9658,23'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - SetLength
                - SetOctetString
                - SetSequence
                - wc_RNG_GenerateBlock
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:9671,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9674,31'
              BranchSideFuncs:
                - SetLength
                - SetOctetString
                - SetSequence
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - wc_RNG_GenerateBlock
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:9712,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:9679,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9681,36'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:9684,24'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:9691,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9692,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'wolfcrypt/src/asn.c:9696,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
                - wc_RNG_GenerateBlock
        - Branch String:   'wolfcrypt/src/asn.c:9696,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9705,24'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:9711,5'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:9706,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9707,21'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
            - BranchSide:      'wolfcrypt/src/asn.c:9710,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
                - wc_CryptKey
        - Branch String:   'wolfcrypt/src/asn.c:9712,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9713,27'
              BranchSideFuncs:
                - wc_CryptKey
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9716,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9716,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9717,13'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9753,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9717,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9719,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9726,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetSequence
                - SetObjectId
                - SetSequence
                - SetOctetString
                - SetShortInt
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9742,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9743,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9744,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
        - Branch String:   'wolfcrypt/src/asn.c:9744,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9745,17'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
            - BranchSide:      'wolfcrypt/src/asn.c:9752,5'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9745,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9746,38'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9751,9'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
        - Branch String:   'wolfcrypt/src/asn.c:9753,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9754,13'
              BranchSideFuncs:
                - SetOctetString
                - SetSequence
                - SetObjectId
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9776,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:9754,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:9756,32'
              BranchSideFuncs:
                - SetSequence
                - SetObjectId
                - SetOctetString
                - SetOctetString
            - BranchSide:      'wolfcrypt/src/asn.c:9765,31'
              BranchSideFuncs:
                - SetOctetString
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9627,15'
          Dst:             CheckAlgo
        - Src:             'wolfcrypt/src/asn.c:9634,15'
          Dst:             GetAlgoV2
        - Src:             'wolfcrypt/src/asn.c:9639,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:9648,25'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9654,30'
          Dst:             OidFromId
        - Src:             'wolfcrypt/src/asn.c:9668,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:9676,25'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:9681,26'
          Dst:             SetLength
        - Src:             'wolfcrypt/src/asn.c:9684,9'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9686,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9706,28'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/asn.c:9713,15'
          Dst:             wc_CryptKey
        - Src:             'wolfcrypt/src/asn.c:9719,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9720,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9726,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9727,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9731,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9733,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9734,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9738,16'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9739,16'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9741,15'
          Dst:             SetShortInt
        - Src:             'wolfcrypt/src/asn.c:9746,24'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9747,32'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9756,20'
          Dst:             SetSequence
        - Src:             'wolfcrypt/src/asn.c:9757,28'
          Dst:             SetObjectId
        - Src:             'wolfcrypt/src/asn.c:9761,20'
          Dst:             SetOctetString
        - Src:             'wolfcrypt/src/asn.c:9765,16'
          Dst:             SetOctetString
    - functionName:    SetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - output
        - inOutIdx
        - number
        - maxIdx
      BBCount:         26
      ICount:          195
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BytePrecision
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3282,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3284,29'
              BranchSideFuncs:
                - BytePrecision
        - Branch String:   'wolfcrypt/src/asn.c:3287,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3287,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3288,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3287,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3288,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3290,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3290,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3292,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3296,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3296,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3297,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3300,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3300,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3301,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3303,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3305,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3306,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3309,19'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:3309,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3310,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3312,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3284,15'
          Dst:             BytePrecision
    - functionName:    SetSequence
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17343
      functionLinenumberEnd: 17344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - output
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetHeader
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:17344,12'
          Dst:             SetHeader
    - functionName:    wc_RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 7888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - inSz
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _RsaPrivateKeyDecode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7884,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7885,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7887,33'
              BranchSideFuncs:
                - _RsaPrivateKeyDecode
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7887,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    wc_EccPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35839
      functionLinenumberEnd: 36046
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - inSz
      BBCount:         43
      ICount:          238
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - CheckCurve
        - GetASN_Items
        - ToTraditionalInline_ex2
        - wc_ecc_get_oid
        - wc_ecc_import_private_key_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:35983,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35983,29'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35984,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35983,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35983,51'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35984,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35983,64'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35983,68'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35984,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35983,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35984,13'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35989,33'
              BranchSideFuncs:
                - ToTraditionalInline_ex2
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35989,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:35991,5'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:35993,35'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_private_key_ex
                - CheckCurve
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:35999,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36001,9'
              BranchSideFuncs:
                - GetASN_Items
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36008,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36008,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36009,13'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36014,10'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36009,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36010,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36012,5'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
        - Branch String:   'wolfcrypt/src/asn.c:36014,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36014,24'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36035,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36014,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36015,13'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
                - CheckCurve
            - BranchSide:      'wolfcrypt/src/asn.c:36035,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36015,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36017,35'
              BranchSideFuncs:
                - CheckCurve
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36031,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36018,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36019,21'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36021,9'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
        - Branch String:   'wolfcrypt/src/asn.c:36035,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:36038,17'
              BranchSideFuncs:
                - wc_ecc_import_private_key_ex
            - BranchSide:      'wolfcrypt/src/asn.c:36045,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:35989,9'
          Dst:             ToTraditionalInline_ex2
        - Src:             'wolfcrypt/src/asn.c:35993,20'
          Dst:             wc_ecc_get_oid
        - Src:             'wolfcrypt/src/asn.c:36004,15'
          Dst:             GetASN_Items
        - Src:             'wolfcrypt/src/asn.c:36017,24'
          Dst:             CheckCurve
        - Src:             'wolfcrypt/src/asn.c:36037,15'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    _RsaPrivateKeyDecode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7686
      functionLinenumberEnd: 7855
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - key
        - keySz
        - inSz
      BBCount:         57
      ICount:          282
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - GetASN_Items
        - GetRsaInt
        - ToTraditionalInline_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7778,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7778,32'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7780,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7778,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7778,52'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7780,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7778,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7779,14'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7783,10'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7778,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7780,13'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7783,10'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7783,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7783,24'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7788,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7783,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7784,16'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
            - BranchSide:      'wolfcrypt/src/asn.c:7788,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
                - ToTraditionalInline_ex
        - Branch String:   'wolfcrypt/src/asn.c:7788,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7790,36'
              BranchSideFuncs:
                - ToTraditionalInline_ex
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7796,11'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
        - Branch String:   'wolfcrypt/src/asn.c:7790,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7792,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7793,5'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
        - Branch String:   'wolfcrypt/src/asn.c:7799,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7801,9'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7828,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7812,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7815,20'
              BranchSideFuncs:
                - GetASN_Items
                - GetRsaInt
            - BranchSide:      'wolfcrypt/src/asn.c:7821,39'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7815,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7816,17'
              BranchSideFuncs:
                - GetRsaInt
                - GetASN_Items
            - BranchSide:      'wolfcrypt/src/asn.c:7819,9'
              BranchSideFuncs:
                - GetASN_Items
        - Branch String:   'wolfcrypt/src/asn.c:7828,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7828,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7831,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7828,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7829,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7831,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7831,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7831,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7845,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7831,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7834,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7845,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:7849,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7850,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:7852,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7790,13'
          Dst:             ToTraditionalInline_ex
        - Src:             'wolfcrypt/src/asn.c:7816,17'
          Dst:             GetRsaInt
        - Src:             'wolfcrypt/src/asn.c:7821,15'
          Dst:             GetASN_Items
    - functionName:    wc_EncryptPKCS8Key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9785
      functionLinenumberEnd: 9787
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - pbeOid
        - encAlgId
        - salt
        - saltSz
        - itt
        - rng
        - heap
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_EncryptPKCS8Key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9786,12'
          Dst:             wc_EncryptPKCS8Key_ex
    - functionName:    UnTraditionalEnc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9534
      functionLinenumberEnd: 9536
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - out
        - outSz
        - password
        - passwordSz
        - vPKCS
        - vAlgo
        - salt
        - saltSz
        - itt
        - rng
        - heap
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TraditionalEnc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:9535,12'
          Dst:             TraditionalEnc
    - functionName:    wc_CheckPrivateKeyCert
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8947
      functionLinenumberEnd: 8997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keySz
        - der
        - checkAlt
        - heap
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_CheckPrivateKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8950,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8950,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8951,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8950,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8951,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8990,34'
              BranchSideFuncs:
                - wc_CheckPrivateKey
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8990,15'
          Dst:             wc_CheckPrivateKey
    - functionName:    wc_CheckPrivateKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8461
      functionLinenumberEnd: 8934
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - privKey
        - privKeySz
        - pubKey
        - pubKeySz
        - ks
        - heap
      BBCount:         55
      ICount:          292
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ForceZero
        - sp_cmp
        - wc_EccPrivateKeyDecode
        - wc_FreeRsaKey
        - wc_InitRsaKey
        - wc_RsaPrivateKeyDecode
        - wc_RsaPublicKeyDecode
        - wc_ecc_check_key
        - wc_ecc_export_private_only
        - wc_ecc_free
        - wc_ecc_import_private_key
        - wc_ecc_init_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8467,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8467,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8468,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8467,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8468,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8473,9'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_check_key
                - wc_ecc_import_private_key
                - wc_InitRsaKey
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8475,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8475,12'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8484,16'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8473,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8484,16'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8543,9'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_check_key
                - wc_ecc_import_private_key
        - Branch String:   'wolfcrypt/src/asn.c:8497,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8502,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8504,34'
              BranchSideFuncs:
                - wc_InitRsaKey
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8504,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8505,27'
              BranchSideFuncs:
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8512,43'
              BranchSideFuncs:
                - wc_RsaPrivateKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - wc_RsaPublicKeyDecode
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/asn.c:8512,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8513,13'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - wc_FreeRsaKey
                - wc_FreeRsaKey
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/asn.c:8532,23'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8516,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8520,33'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8529,17'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8520,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8521,33'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8522,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8520,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8522,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
            - BranchSide:      'wolfcrypt/src/asn.c:8526,25'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_FreeRsaKey
        - Branch String:   'wolfcrypt/src/asn.c:8543,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8551,18'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:8928,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8565,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8570,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8573,43'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_free
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_check_key
                - wc_ecc_import_private_key
        - Branch String:   'wolfcrypt/src/asn.c:8573,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8575,13'
              BranchSideFuncs:
                - wc_ecc_export_private_only
                - wc_ecc_free
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:8605,13'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8577,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8582,29'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_ecc_init_ex
                - ForceZero.4322
                - wc_ecc_free
                - wc_ecc_check_key
                - wc_ecc_import_private_key
            - BranchSide:      'wolfcrypt/src/asn.c:8603,9'
              BranchSideFuncs:
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8584,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8585,53'
              BranchSideFuncs:
                - wc_ecc_import_private_key
                - ForceZero.4322
                - wc_ecc_free
                - wc_ecc_check_key
            - BranchSide:      'wolfcrypt/src/asn.c:8593,21'
              BranchSideFuncs:
                - ForceZero.4322
                - wc_ecc_free
                - wc_ecc_check_key
        - Branch String:   'wolfcrypt/src/asn.c:8593,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8594,49'
              BranchSideFuncs:
                - wc_ecc_check_key
                - ForceZero.4322
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/asn.c:8601,27'
              BranchSideFuncs:
                - ForceZero.4322
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/asn.c:8594,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8595,29'
              BranchSideFuncs:
                - ForceZero.4322
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/asn.c:8598,25'
              BranchSideFuncs:
                - ForceZero.4322
                - wc_ecc_free
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8497,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:8504,20'
          Dst:             wc_InitRsaKey
        - Src:             'wolfcrypt/src/asn.c:8505,13'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8512,20'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8516,24'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8520,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:8521,21'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/asn.c:8532,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8533,9'
          Dst:             wc_FreeRsaKey
        - Src:             'wolfcrypt/src/asn.c:8565,20'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:8573,20'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'wolfcrypt/src/asn.c:8577,24'
          Dst:             wc_ecc_export_private_only
        - Src:             'wolfcrypt/src/asn.c:8582,17'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/asn.c:8583,23'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/asn.c:8585,27'
          Dst:             wc_ecc_import_private_key
        - Src:             'wolfcrypt/src/asn.c:8594,32'
          Dst:             wc_ecc_check_key
        - Src:             'wolfcrypt/src/asn.c:8601,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/asn.c:8607,9'
          Dst:             wc_ecc_free
    - functionName:    wc_GetPkcs8TraditionalOffset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8267
      functionLinenumberEnd: 8277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - sz
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:8271,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8271,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8272,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8271,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8271,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8272,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:8271,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:8272,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:8274,37'
              BranchSideFuncs:
                - ToTraditionalInline_ex
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8274,14'
          Dst:             ToTraditionalInline_ex
    - functionName:    ToTraditionalInline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - sz
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ToTraditionalInline_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:8229,12'
          Dst:             ToTraditionalInline_ex
    - functionName:    wc_RsaPrivateKeyValidate
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 7914
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - keySz
        - inSz
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _RsaPrivateKeyDecode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7914,12'
          Dst:             _RsaPrivateKeyDecode
    - functionName:    GetAlgoIdEx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7214
      functionLinenumberEnd: 7220
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - oid
        - oidType
        - maxIdx
        - absentParams
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetAlgoIdImpl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:7216,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:7216,9'
              BranchSideFuncs:
                - GetAlgoIdImpl
            - BranchSide:      'wolfcrypt/src/asn.c:7217,10'
              BranchSideFuncs:
                - GetAlgoIdImpl
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:7220,12'
          Dst:             GetAlgoIdImpl
    - functionName:    GetASNObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6621
      functionLinenumberEnd: 6627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6623,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6623,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6625,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:6622,15'
          Dst:             GetASNHeader
    - functionName:    DecodeObjectId
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inSz
        - out
        - outSz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:6578,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6578,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6579,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6578,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6579,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6583,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6583,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6584,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6603,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6585,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6586,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6599,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6586,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6587,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6589,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:6589,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:6590,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:6595,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetBitString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - unusedBits
        - output
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SetLength
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3621,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3623,9'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:3626,9'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:3630,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3630,40'
              BranchSideFuncs:
                - SetLength
            - BranchSide:      'wolfcrypt/src/asn.c:3630,12'
              BranchSideFuncs:
                - SetLength
        - Branch String:   'wolfcrypt/src/asn.c:3631,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3631,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3633,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3630,12'
          Dst:             SetLength
    - functionName:    GetInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mpi
        - input
        - inOutIdx
        - maxIdx
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3408,12'
          Dst:             GetASN_Items
    - functionName:    GetShortInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - number
        - maxIdx
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3258,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3258,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3260,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3256,11'
          Dst:             GetASN_Items
    - functionName:    GetMyVersion
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - version
        - maxIdx
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - GetASN_Items
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:3191,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:3191,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3193,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:3189,11'
          Dst:             GetASN_Items
    - functionName:    GetSigName
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         22
      ICount:          113
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2934,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2952,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2956,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2960,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2964,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2968,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2973,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2977,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2981,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2985,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2990,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2996,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3000,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3004,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3008,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3012,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3017,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3021,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3025,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3029,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:3034,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetASNInt
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         31
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/asn.c:2737,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2738,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2740,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2740,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2745,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2767,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2745,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2746,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2754,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2746,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2746,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2750,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2746,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2747,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2750,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2754,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2754,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2765,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2754,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2755,15'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2765,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2759,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2759,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2764,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/asn.c:2759,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/asn.c:2760,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/asn.c:2764,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2736,11'
          Dst:             GetASNHeader
    - functionName:    GetSet_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
        - check
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2607,12'
          Dst:             GetASNHeader_ex
    - functionName:    GetSet
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2587,12'
          Dst:             GetASNHeader
    - functionName:    GetSequence_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - input
        - inOutIdx
        - len
        - maxIdx
        - check
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetASNHeader_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/asn.c:2569,12'
          Dst:             GetASNHeader_ex
    - functionName:    wc_AsnGetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_AsnSetSkipDateCheck
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/asn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - skip_p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CEscape
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - escaped
        - e
        - out
        - i
        - maxSz
        - raw
        - getSzOnly
      BBCount:         41
      ICount:          275
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:398,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:399,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:400,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:400,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:401,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:403,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:406,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:407,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:430,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:407,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:409,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:414,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:419,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:425,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:430,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:430,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:436,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:430,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:436,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:436,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:437,12'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:443,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:437,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:438,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:440,26'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:443,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:444,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:446,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:448,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:449,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:452,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:452,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:453,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:456,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Base64_Encode_NoNl
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:584,12'
          Dst:             DoBase64_Encode
    - functionName:    DoBase64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
        - escaped
      BBCount:         78
      ICount:          587
      EdgeCount:       107
      CyclomaticComplexity: 31
      functionsReached:
        - CEscape
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:483,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:484,15'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:485,14'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:493,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:493,21'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:493,53'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:493,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:493,41'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:495,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:493,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:493,53'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:495,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:495,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:496,19'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:526,9'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:508,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:508,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:509,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:510,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:510,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:511,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:512,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:512,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:513,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:514,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:514,23'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:516,15'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:519,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:495,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:519,41'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:519,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:495,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:519,75'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:519,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:495,5'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:520,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:521,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:521,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:522,9'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:526,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:526,18'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:551,9'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:526,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:527,25'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:551,9'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:530,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:530,32'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:530,19'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:537,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:538,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:539,13'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:539,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:541,17'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:547,13'
              BranchSideFuncs:
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:541,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:542,31'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:544,31'
              BranchSideFuncs:
                - CEscape
                - CEscape
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:547,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:548,27'
              BranchSideFuncs:
                - CEscape
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:549,5'
              BranchSideFuncs:
                - CEscape
        - Branch String:   'wolfcrypt/src/coding.c:551,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:551,21'
              BranchSideFuncs:
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:554,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:551,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:552,23'
              BranchSideFuncs:
                - CEscape
            - BranchSide:      'wolfcrypt/src/coding.c:554,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:554,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:554,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:557,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:554,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:554,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:557,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:554,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:557,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:557,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:557,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:560,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:557,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:560,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:562,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:563,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:565,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:507,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:509,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:511,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:513,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:520,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:536,15'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:538,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:542,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:544,23'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:548,19'
          Dst:             CEscape
        - Src:             'wolfcrypt/src/coding.c:552,15'
          Dst:             CEscape
    - functionName:    Base64_EncodeEsc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:579,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Encode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoBase64_Encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:572,12'
          Dst:             DoBase64_Encode
    - functionName:    Base64_Char2Val_CT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          130
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         65
      ICount:          465
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - Base64_Char2Val_CT
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:281,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:283,5'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
        - Branch String:   'wolfcrypt/src/coding.c:283,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:284,13'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
            - BranchSide:      'wolfcrypt/src/coding.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:289,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:290,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:296,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:290,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:292,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:294,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:297,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:298,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:300,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:301,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:302,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:304,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:306,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:307,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:309,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:311,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:314,14'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:317,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:318,18'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:319,13'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:319,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:320,18'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:322,13'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:322,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:322,22'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:325,13'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:322,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:323,13'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:325,13'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:326,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:330,33'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:332,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:332,14'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
            - BranchSide:      'wolfcrypt/src/coding.c:332,58'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
        - Branch String:   'wolfcrypt/src/coding.c:333,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:333,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
            - BranchSide:      'wolfcrypt/src/coding.c:333,58'
              BranchSideFuncs:
                - Base64_Char2Val_CT
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
        - Branch String:   'wolfcrypt/src/coding.c:335,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:335,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:336,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:335,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:335,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:336,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:335,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:335,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:336,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:335,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:336,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:340,22'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
        - Branch String:   'wolfcrypt/src/coding.c:345,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:346,24'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
            - BranchSide:      'wolfcrypt/src/coding.c:347,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
                - Base64_Char2Val_CT
        - Branch String:   'wolfcrypt/src/coding.c:347,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:348,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:350,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:354,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:354,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:357,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:354,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:357,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:289,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:301,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:306,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:311,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:330,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:331,14'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:332,39'
          Dst:             Base64_Char2Val_CT
        - Src:             'wolfcrypt/src/coding.c:333,39'
          Dst:             Base64_Char2Val_CT
    - functionName:    Base64_SkipNewline
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - outJ
      BBCount:         42
      ICount:          238
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:127,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:130,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:132,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:132,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:132,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:134,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:137,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:137,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:137,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:137,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:137,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:138,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:137,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:138,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:140,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:141,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:146,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:141,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:142,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:146,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:151,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:152,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:154,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:155,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:155,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:155,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:160,10'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:156,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:157,23'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:160,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:163,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Base64_Char2Val_by_table
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Base64_Decode_nonCT
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/coding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - out
        - outLen
      BBCount:         87
      ICount:          554
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - Base64_Char2Val_by_table
        - Base64_SkipNewline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/coding.c:179,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:179,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:181,5'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
        - Branch String:   'wolfcrypt/src/coding.c:181,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:182,13'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
            - BranchSide:      'wolfcrypt/src/coding.c:263,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:187,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:188,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:194,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:188,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:190,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:192,20'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:195,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:198,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:199,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:200,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:202,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:204,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:205,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:207,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:209,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:210,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:212,14'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:215,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:216,18'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:217,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:217,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:218,18'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:220,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:220,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:220,22'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:223,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:220,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:221,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
            - BranchSide:      'wolfcrypt/src/coding.c:223,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:223,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:223,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:225,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:223,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:223,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:225,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:223,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:224,63'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:225,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:223,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:225,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:229,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:229,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:229,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:229,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:229,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:229,55'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:229,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:229,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:234,13'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:234,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:235,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:239,39'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
        - Branch String:   'wolfcrypt/src/coding.c:241,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:241,14'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
            - BranchSide:      'wolfcrypt/src/coding.c:241,64'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
        - Branch String:   'wolfcrypt/src/coding.c:242,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:242,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
            - BranchSide:      'wolfcrypt/src/coding.c:242,64'
              BranchSideFuncs:
                - Base64_Char2Val_by_table
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
        - Branch String:   'wolfcrypt/src/coding.c:244,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:244,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:244,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:244,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:244,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:244,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:244,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:245,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:249,22'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
        - Branch String:   'wolfcrypt/src/coding.c:254,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:255,24'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
            - BranchSide:      'wolfcrypt/src/coding.c:256,14'
              BranchSideFuncs:
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_SkipNewline
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
                - Base64_Char2Val_by_table
        - Branch String:   'wolfcrypt/src/coding.c:256,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:257,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:259,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:263,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:263,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:266,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/coding.c:263,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/coding.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/coding.c:266,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/coding.c:187,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:199,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:204,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:209,20'
          Dst:             Base64_SkipNewline
        - Src:             'wolfcrypt/src/coding.c:239,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:240,14'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:241,39'
          Dst:             Base64_Char2Val_by_table
        - Src:             'wolfcrypt/src/coding.c:242,39'
          Dst:             Base64_Char2Val_by_table
    - functionName:    wc_Poly1305_MAC
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - addSz
        - input
        - sz
        - tag
        - tagSz
      BBCount:         28
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - wc_Poly1305Final
        - wc_Poly1305Update
        - wc_Poly1305_EncodeSizes
        - wc_Poly1305_Pad
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:1037,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1039,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1037,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1037,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1039,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1037,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1038,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1039,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:1037,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1039,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1043,9'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
                - wc_Poly1305Update
                - wc_Poly1305_Pad
        - Branch String:   'wolfcrypt/src/poly1305.c:1043,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1044,13'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
            - BranchSide:      'wolfcrypt/src/poly1305.c:1058,34'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1044,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1045,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1048,38'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1048,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1049,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1052,36'
              BranchSideFuncs:
                - wc_Poly1305_Pad
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1052,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1053,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1055,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1058,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1059,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1062,32'
              BranchSideFuncs:
                - wc_Poly1305_Pad
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1062,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1063,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1067,40'
              BranchSideFuncs:
                - wc_Poly1305_EncodeSizes
                - wc_Poly1305Final
        - Branch String:   'wolfcrypt/src/poly1305.c:1067,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1068,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1072,28'
              BranchSideFuncs:
                - wc_Poly1305Final
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1048,20'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1052,20'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1058,16'
          Dst:             wc_Poly1305Update
        - Src:             'wolfcrypt/src/poly1305.c:1062,16'
          Dst:             wc_Poly1305_Pad
        - Src:             'wolfcrypt/src/poly1305.c:1067,16'
          Dst:             wc_Poly1305_EncodeSizes
        - Src:             'wolfcrypt/src/poly1305.c:1072,11'
          Dst:             wc_Poly1305Final
    - functionName:    wc_Poly1305Update
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - m
        - bytes
      BBCount:         38
      ICount:          255
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - poly1305_block
        - poly1305_blocks
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:793,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:793,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:794,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:793,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:793,38'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
            - BranchSide:      'wolfcrypt/src/poly1305.c:796,9'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:793,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:794,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:796,9'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:796,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:798,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:903,13'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:903,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:904,50'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:919,13'
              BranchSideFuncs:
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:905,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:906,24'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:907,20'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:907,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:908,50'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:909,30'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:912,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:913,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:914,28'
              BranchSideFuncs:
                - poly1305_block
                - poly1305_blocks
        - Branch String:   'wolfcrypt/src/poly1305.c:919,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:920,36'
              BranchSideFuncs:
                - poly1305_blocks
            - BranchSide:      'wolfcrypt/src/poly1305.c:934,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:924,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:925,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:929,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:934,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:935,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:942,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:935,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:936,50'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:937,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:914,13'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:923,19'
          Dst:             poly1305_blocks
    - functionName:    wc_Poly1305_Pad
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - lenToPad
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:955,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:956,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:958,9'
              BranchSideFuncs:
                - wc_Poly1305Update
        - Branch String:   'wolfcrypt/src/poly1305.c:958,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:959,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:962,5'
              BranchSideFuncs:
                - wc_Poly1305Update
        - Branch String:   'wolfcrypt/src/poly1305.c:966,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:966,30'
              BranchSideFuncs:
                - wc_Poly1305Update
            - BranchSide:      'wolfcrypt/src/poly1305.c:969,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:966,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:967,33'
              BranchSideFuncs:
                - wc_Poly1305Update
            - BranchSide:      'wolfcrypt/src/poly1305.c:969,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:967,15'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305_EncodeSizes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - aadSz
        - dataSz
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32tole64
        - wc_Poly1305Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:982,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:983,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:986,5'
              BranchSideFuncs:
                - u32tole64
                - u32tole64
                - wc_Poly1305Update
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:989,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:990,5'
          Dst:             u32tole64
        - Src:             'wolfcrypt/src/poly1305.c:991,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305Final
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mac
      BBCount:         16
      ICount:          347
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - U64TO8
        - poly1305_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:601,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:601,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:602,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:601,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:602,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:616,9'
              BranchSideFuncs:
                - U64TO8
                - U64TO8
                - poly1305_block
        - Branch String:   'wolfcrypt/src/poly1305.c:616,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:617,20'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
            - BranchSide:      'wolfcrypt/src/poly1305.c:626,10'
              BranchSideFuncs:
                - U64TO8
                - U64TO8
        - Branch String:   'wolfcrypt/src/poly1305.c:619,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:620,13'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
            - BranchSide:      'wolfcrypt/src/poly1305.c:621,9'
              BranchSideFuncs:
                - poly1305_block
                - U64TO8
                - U64TO8
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:622,9'
          Dst:             poly1305_block
        - Src:             'wolfcrypt/src/poly1305.c:668,5'
          Dst:             U64TO8
        - Src:             'wolfcrypt/src/poly1305.c:669,5'
          Dst:             U64TO8
    - functionName:    poly1305_block
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - m
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:486,12'
          Dst:             poly1305_blocks
    - functionName:    U64TO8
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - v
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - bytes
      BBCount:         6
      ICount:          286
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - U8TO64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:299,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:303,22'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
            - BranchSide:      'wolfcrypt/src/poly1305.c:326,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:303,14'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:304,14'
          Dst:             U8TO64
    - functionName:    U8TO64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          69
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32tole64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inLe32
        - outLe64
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_Poly1305_EncodeSizes64
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aadSz
        - dataSz
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_Poly1305Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:1002,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:1003,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:1010,19'
              BranchSideFuncs:
                - wc_Poly1305Update
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:1014,11'
          Dst:             wc_Poly1305Update
    - functionName:    wc_Poly1305SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keySz
      BBCount:         11
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - U8TO64
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/poly1305.c:496,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:510,9'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
                - U8TO64
                - U8TO64
        - Branch String:   'wolfcrypt/src/poly1305.c:510,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:510,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:511,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/poly1305.c:510,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/poly1305.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/poly1305.c:530,17'
              BranchSideFuncs:
                - U8TO64
                - U8TO64
                - U8TO64
                - U8TO64
      Callsites:
        - Src:             'wolfcrypt/src/poly1305.c:530,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:531,10'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:543,19'
          Dst:             U8TO64
        - Src:             'wolfcrypt/src/poly1305.c:544,19'
          Dst:             U8TO64
    - functionName:    XorWordsOut
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - b
        - n
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:425,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:426,25'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:427,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rotlFixed
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorbufout
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - buf
        - mask
        - count
      BBCount:         25
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - XorWordsOut
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:449,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:450,22'
              BranchSideFuncs:
                - XorWordsOut.4449
                - XorWordsOut.4449
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4449
        - Branch String:   './wolfcrypt/src/misc.c:450,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:451,22'
              BranchSideFuncs:
                - XorWordsOut.4449
                - XorWordsOut.4449
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4449
        - Branch String:   './wolfcrypt/src/misc.c:449,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:457,18'
              BranchSideFuncs:
                - XorWordsOut.4449
            - BranchSide:      './wolfcrypt/src/misc.c:466,26'
              BranchSideFuncs:
                - XorWordsOut.4449
        - Branch String:   './wolfcrypt/src/misc.c:476,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:476,67'
              BranchSideFuncs:
                - XorWordsOut.4449
            - BranchSide:      './wolfcrypt/src/misc.c:476,9'
              BranchSideFuncs:
                - XorWordsOut.4449
        - Branch String:   './wolfcrypt/src/misc.c:476,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:478,29'
              BranchSideFuncs:
                - XorWordsOut.4449
            - BranchSide:      './wolfcrypt/src/misc.c:482,18'
              BranchSideFuncs:
                - XorWordsOut.4449
        - Branch String:   './wolfcrypt/src/misc.c:492,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:493,25'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:497,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:460,9'
          Dst:             XorWordsOut
        - Src:             './wolfcrypt/src/misc.c:485,9'
          Dst:             XorWordsOut
    - functionName:    wc_Chacha_wordtobyte
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - state
      BBCount:         11
      ICount:          774
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - rotlFixed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/chacha.c:221,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:222,9'
              BranchSideFuncs:
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
                - rotlFixed.4450
            - BranchSide:      'wolfcrypt/src/chacha.c:232,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:232,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:233,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:238,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:222,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:222,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:222,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:222,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:223,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:223,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:223,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:223,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:224,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:224,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:224,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:224,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:225,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:225,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:225,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:225,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:226,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:226,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:226,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:226,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:227,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:227,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:227,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:227,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:228,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:228,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:228,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:228,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:229,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:229,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:229,9'
          Dst:             rotlFixed
        - Src:             'wolfcrypt/src/chacha.c:229,9'
          Dst:             rotlFixed
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_Chacha_encrypt_bytes
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - m
        - c
        - bytes
      BBCount:         17
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - min
        - wc_Chacha_wordtobyte
        - xorbufout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/chacha.c:271,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:271,22'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - min.4453
                - wc_Chacha_wordtobyte
                - xorbufout.4452
            - BranchSide:      'wolfcrypt/src/chacha.c:287,5'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
        - Branch String:   'wolfcrypt/src/chacha.c:271,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:272,32'
              BranchSideFuncs:
                - min.4453
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
            - BranchSide:      'wolfcrypt/src/chacha.c:287,5'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
        - Branch String:   'wolfcrypt/src/chacha.c:278,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:280,43'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
            - BranchSide:      'wolfcrypt/src/chacha.c:282,18'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
        - Branch String:   'wolfcrypt/src/chacha.c:287,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:288,30'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
                - wc_Chacha_wordtobyte
                - xorbufout.4452
            - BranchSide:      'wolfcrypt/src/chacha.c:296,9'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
        - Branch String:   'wolfcrypt/src/chacha.c:296,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:296,9'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
            - BranchSide:      'wolfcrypt/src/chacha.c:300,30'
              BranchSideFuncs:
                - wc_Chacha_wordtobyte
                - xorbufout.4452
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:272,28'
          Dst:             min
        - Src:             'wolfcrypt/src/chacha.c:273,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:274,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:288,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:290,9'
          Dst:             xorbufout
        - Src:             'wolfcrypt/src/chacha.c:300,9'
          Dst:             wc_Chacha_wordtobyte
        - Src:             'wolfcrypt/src/chacha.c:301,9'
          Dst:             xorbufout
    - functionName:    wc_Chacha_Process
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - output
        - input
        - msglen
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wc_Chacha_encrypt_bytes
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/chacha.c:314,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:314,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:315,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:314,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:314,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:315,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:314,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:359,29'
              BranchSideFuncs:
                - wc_Chacha_encrypt_bytes
      Callsites:
        - Src:             'wolfcrypt/src/chacha.c:359,5'
          Dst:             wc_Chacha_encrypt_bytes
    - functionName:    wc_Chacha_SetKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keySz
      BBCount:         15
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/chacha.c:156,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:156,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:156,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:159,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:159,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:172,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:159,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:172,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:190,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:191,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:195,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_Chacha_SetIV
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - inIv
        - counter
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/chacha.c:125,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:125,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/chacha.c:125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/chacha.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/chacha.c:128,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecc_check_pubkey_order
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10388
      functionLinenumberEnd: 10455
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pubkey
        - a
        - prime
        - order
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sp_count_bits
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex
        - wc_ecc_new_point_ex
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:10395,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10396,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10397,22'
              BranchSideFuncs:
                - sp_count_bits
                - sp_count_bits
                - sp_count_bits
                - sp_count_bits
                - sp_count_bits
                - sp_count_bits
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - wc_ecc_mulmod_ex
                - wc_ecc_point_is_at_infinity
        - Branch String:   'wolfcrypt/src/ecc.c:10397,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10398,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10400,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:10398,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10399,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10400,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:10397,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10400,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10406,37'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - wc_ecc_mulmod_ex
                - wc_ecc_point_is_at_infinity
        - Branch String:   'wolfcrypt/src/ecc.c:10407,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10439,36'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
                - wc_ecc_del_point_ex
                - wc_ecc_point_is_at_infinity
            - BranchSide:      'wolfcrypt/src/ecc.c:10452,25'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:10440,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10440,60'
              BranchSideFuncs:
                - wc_ecc_point_is_at_infinity
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:10450,5'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:10440,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10441,17'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:10450,5'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10397,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10397,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10398,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10398,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10399,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10399,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:10406,11'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:10439,19'
          Dst:             wc_ecc_mulmod_ex
        - Src:             'wolfcrypt/src/ecc.c:10440,32'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:10452,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 4129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - point
        - heap
      BBCount:         27
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - sp_init_multi
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4093,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4094,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4097,9'
              BranchSideFuncs:
                - sp_init_multi
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/ecc.c:4098,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4099,23'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - sp_init_multi
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4101,8'
              BranchSideFuncs:
                - sp_init_multi
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:4101,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4102,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4104,4'
              BranchSideFuncs:
                - sp_init_multi
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:4106,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4107,8'
              BranchSideFuncs:
                - sp_init_multi
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4110,24'
              BranchSideFuncs:
                - sp_init_multi
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:4111,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4112,7'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4126,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4113,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4114,11'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4115,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4114,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4114,11'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4115,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4099,23'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:4110,10'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4114,11'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_mulmod_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - G
        - R
        - a
        - modulus
        - map
        - heap
      BBCount:         36
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ecc_map
        - ecc_mulmod
        - ecc_point_to_mont
        - sp_count_bits
        - sp_mont_setup
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3715,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3715,21'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3716,12'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3715,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3715,34'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3716,12'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3715,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3715,47'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3716,12'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3715,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3716,12'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3721,22'
              BranchSideFuncs:
                - sp_count_bits
                - sp_count_bits
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3721,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3722,12'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3738,10'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3738,3'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3742,36'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:3755,35'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:3743,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3744,10'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3749,3'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3756,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3757,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3759,33'
              BranchSideFuncs:
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:3759,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3760,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3764,35'
              BranchSideFuncs:
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:3764,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3765,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3771,21'
              BranchSideFuncs:
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:3774,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3774,26'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:3774,26'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3774,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3774,26'
              BranchSideFuncs:
                - ecc_map
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3775,22'
              BranchSideFuncs:
                - ecc_map
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3781,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3782,30'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3795,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3721,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3721,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3742,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3755,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3759,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:3764,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:3771,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3775,14'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:3780,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3782,8'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_point_is_at_infinity
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5279
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5280,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5281,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5282,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5282,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5282,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5285,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5282,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5283,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5285,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_del_point_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - heap
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - sp_clear
        - wolfSSL_Free
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4150,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4150,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4151,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:4154,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4155,11'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4156,4'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4155,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4155,11'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:4156,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4151,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4152,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4153,7'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4155,11'
          Dst:             wolfSSL_Free
    - functionName:    ecc_point_to_mont
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
        - modulus
        - heap
      BBCount:         36
      ICount:          280
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_copy
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3551,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3551,4'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:3551,4'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:3555,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3555,4'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:3555,4'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:3560,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3561,14'
              BranchSideFuncs:
                - sp_init_size
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3562,8'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3562,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3563,47'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_cmp_d
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3585,4'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:3565,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3566,25'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3582,17'
              BranchSideFuncs:
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:3566,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3567,30'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3574,32'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:3568,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3569,34'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3570,20'
              BranchSideFuncs:
                - sp_clear
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3570,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3571,34'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:3572,12'
              BranchSideFuncs:
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:3575,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3576,36'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:3577,20'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3561,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3563,14'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3566,16'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:3567,22'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3569,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3571,26'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3574,22'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3576,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3578,26'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3582,8'
          Dst:             sp_clear
    - functionName:    ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - P
        - Q
        - R
        - a
        - modulus
        - mp
        - rng
      BBCount:         113
      ICount:          994
      EdgeCount:       150
      CyclomaticComplexity: 39
      functionsReached:
        - ecc_projective_add_point_safe
        - ecc_projective_dbl_point_safe
        - sp_cond_swap_ct_ex
        - sp_copy
        - sp_count_bits
        - sp_grow
        - sp_init
        - sp_sub
        - wc_ecc_gen_z
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3195,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3196,23'
              BranchSideFuncs:
                - sp_init
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3201,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3201,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3202,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3203,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3203,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3204,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3205,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3205,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3206,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3209,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3209,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3210,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3211,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3211,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3212,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3213,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3213,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3214,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
            - BranchSide:      'wolfcrypt/src/ecc.c:3217,10'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
        - Branch String:   'wolfcrypt/src/ecc.c:3217,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3217,30'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
                - wc_ecc_gen_z
            - BranchSide:      'wolfcrypt/src/ecc.c:3219,10'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
        - Branch String:   'wolfcrypt/src/ecc.c:3217,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3218,28'
              BranchSideFuncs:
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
            - BranchSide:      'wolfcrypt/src/ecc.c:3219,10'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
        - Branch String:   'wolfcrypt/src/ecc.c:3219,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3219,30'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
                - wc_ecc_gen_z
            - BranchSide:      'wolfcrypt/src/ecc.c:3222,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3219,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3220,28'
              BranchSideFuncs:
                - wc_ecc_gen_z
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3222,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
                - sp_count_bits
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3222,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3224,27'
              BranchSideFuncs:
                - sp_count_bits
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
            - BranchSide:      'wolfcrypt/src/ecc.c:3231,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
        - Branch String:   'wolfcrypt/src/ecc.c:3226,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3227,19'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
            - BranchSide:      'wolfcrypt/src/ecc.c:3229,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_grow
        - Branch String:   'wolfcrypt/src/ecc.c:3231,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3232,23'
              BranchSideFuncs:
                - sp_grow
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3235,12'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3235,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3235,38'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3235,5'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3235,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3236,13'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3276,10'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3236,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3237,17'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3242,13'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3255,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3256,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3259,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3259,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3260,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:3263,21'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:3265,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3266,49'
              BranchSideFuncs:
                - ecc_projective_dbl_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:3267,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:3267,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3268,49'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3272,5'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3277,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3278,34'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3281,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3281,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3282,34'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3285,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3285,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3286,34'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3293,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3293,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3294,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:3295,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_sub
        - Branch String:   'wolfcrypt/src/ecc.c:3295,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3296,22'
              BranchSideFuncs:
                - sp_sub
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3297,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3298,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3300,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3300,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3301,13'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3337,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3309,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3310,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3313,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3313,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3314,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:3317,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:3317,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3318,49'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3321,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3321,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3322,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3325,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3326,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3329,13'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cond_swap_ct_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3329,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3330,38'
              BranchSideFuncs:
                - sp_cond_swap_ct_ex
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3334,5'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3337,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3338,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3339,9'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3339,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3340,23'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3341,9'
              BranchSideFuncs:
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3341,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3341,9'
              BranchSideFuncs:
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3342,23'
              BranchSideFuncs:
                - sp_copy
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3169,23'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3196,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:3202,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3204,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3206,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3210,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3212,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3214,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3218,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3220,15'
          Dst:             wc_ecc_gen_z
        - Src:             'wolfcrypt/src/ecc.c:3224,13'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3229,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3232,15'
          Dst:             sp_grow
        - Src:             'wolfcrypt/src/ecc.c:3253,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3256,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3260,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3266,19'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3268,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3278,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3282,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3286,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3294,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3296,15'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3298,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3307,15'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3310,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3314,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3318,19'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:3322,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3326,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3330,19'
          Dst:             sp_cond_swap_ct_ex
        - Src:             'wolfcrypt/src/ecc.c:3338,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3340,15'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:3342,15'
          Dst:             sp_copy
    - functionName:    ecc_map
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - modulus
        - mp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecc_map_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2945,12'
          Dst:             ecc_map_ex
    - functionName:    ecc_map_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - P
        - modulus
        - mp
        - ct
      BBCount:         85
      ICount:          567
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - sp_clear
        - sp_cmp_d
        - sp_init_size
        - sp_invmod
        - sp_invmod_mont_ct
        - sp_mod
        - sp_mont_red_ex
        - sp_mul
        - sp_set
        - sp_sqr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:2712,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2712,4'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
                - sp_set
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2712,4'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:2713,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2713,4'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
                - sp_set
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2713,4'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:2723,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2723,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2724,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2723,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2724,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2727,17'
              BranchSideFuncs:
                - sp_cmp_d
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:2727,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2728,21'
              BranchSideFuncs:
                - sp_set
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2751,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2729,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2730,25'
              BranchSideFuncs:
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2731,12'
              BranchSideFuncs:
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:2731,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2732,25'
              BranchSideFuncs:
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2733,15'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2751,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2751,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2751,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2752,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2752,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2752,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2778,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2779,13'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2781,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2781,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2793,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2828,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2834,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2837,12'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_invmod
                - sp_invmod_mont_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2853,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2837,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2838,36'
              BranchSideFuncs:
                - sp_invmod_mont_ct
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2846,18'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_invmod
        - Branch String:   'wolfcrypt/src/ecc.c:2839,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2840,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2841,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2853,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2854,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:2855,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:2855,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2856,21'
              BranchSideFuncs:
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2857,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2857,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2858,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:2859,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:2859,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2860,21'
              BranchSideFuncs:
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2863,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2863,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2864,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2865,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2865,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2866,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2867,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2867,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2868,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2869,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2869,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2870,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:2872,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:2872,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2873,21'
              BranchSideFuncs:
                - sp_set
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:2888,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2727,8'
          Dst:             sp_cmp_d
        - Src:             'wolfcrypt/src/ecc.c:2728,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2730,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2732,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2777,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2779,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2838,18'
          Dst:             sp_invmod_mont_ct
        - Src:             'wolfcrypt/src/ecc.c:2840,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2846,18'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2848,22'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:2854,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2856,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2858,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2860,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:2864,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2866,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2868,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2870,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2873,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:2888,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2889,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_z
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3143
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - size
        - p
        - modulus
        - mp
        - tx
        - ty
        - mu
      BBCount:         39
      ICount:          266
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - sp_mont_norm
        - sp_mont_red_ex
        - sp_mul
        - sp_mulmod
        - sp_sqr
        - wc_ecc_gen_k
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3112,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3113,28'
              BranchSideFuncs:
                - wc_ecc_gen_k
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:3115,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:3115,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3116,25'
              BranchSideFuncs:
                - sp_mulmod
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:3118,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:3118,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3119,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3120,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3120,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3121,15'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:3123,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:3123,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3124,22'
              BranchSideFuncs:
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3125,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3126,15'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:3128,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:3128,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3129,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3130,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3130,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3131,15'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:3133,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:3133,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3134,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3135,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3135,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3136,15'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:3138,9'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:3138,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3139,22'
              BranchSideFuncs:
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3140,9'
              BranchSideFuncs:
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3140,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3140,9'
              BranchSideFuncs:
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3141,15'
              BranchSideFuncs:
                - sp_mont_red_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3110,11'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:3113,15'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:3116,15'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3119,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3121,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3124,15'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:3126,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3129,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3131,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3134,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3136,15'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:3139,15'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:3141,15'
          Dst:             sp_mont_red_ex
    - functionName:    ecc_projective_dbl_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8104
      functionLinenumberEnd: 8122
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - R
        - a
        - modulus
        - mp
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ecc_projective_dbl_point
        - sp_set
        - wc_ecc_copy_point
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8107,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8107,28'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
                - sp_set
                - sp_set
                - sp_set
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8112,41'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8107,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8109,33'
              BranchSideFuncs:
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8112,41'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8115,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8116,29'
              BranchSideFuncs:
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8117,16'
              BranchSideFuncs:
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8117,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8118,29'
              BranchSideFuncs:
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8119,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8109,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8112,15'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8114,18'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8116,22'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8118,22'
          Dst:             sp_set
    - functionName:    ecc_projective_add_point_safe
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8035
      functionLinenumberEnd: 8094
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - A
        - B
        - R
        - a
        - modulus
        - mp
        - infinity
      BBCount:         66
      ICount:          397
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _ecc_projective_add_point
        - _ecc_projective_dbl_point
        - sp_cmp
        - sp_mont_norm
        - sp_set
        - wc_ecc_copy_point
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8038,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8038,28'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8042,14'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
        - Branch String:   'wolfcrypt/src/ecc.c:8038,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8040,33'
              BranchSideFuncs:
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8042,14'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
        - Branch String:   'wolfcrypt/src/ecc.c:8042,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8042,33'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8046,22'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:8042,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8044,33'
              BranchSideFuncs:
                - wc_ecc_copy_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8046,22'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:8046,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8046,55'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8064,41'
              BranchSideFuncs:
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/ecc.c:8046,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8048,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8064,41'
              BranchSideFuncs:
                - _ecc_projective_add_point
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
        - Branch String:   'wolfcrypt/src/ecc.c:8048,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8050,45'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8054,26'
              BranchSideFuncs:
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8055,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8056,30'
              BranchSideFuncs:
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8057,17'
              BranchSideFuncs:
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8057,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8058,30'
              BranchSideFuncs:
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8059,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8067,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8067,36'
              BranchSideFuncs:
                - sp_set
                - sp_set
                - sp_set
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/ecc.c:8083,30'
              BranchSideFuncs:
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8067,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8068,21'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/ecc.c:8083,30'
              BranchSideFuncs:
                - sp_set
                - sp_set
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8068,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8069,45'
              BranchSideFuncs:
                - wc_ecc_copy_point
                - _ecc_projective_dbl_point
                - sp_mont_norm
            - BranchSide:      'wolfcrypt/src/ecc.c:8078,53'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:8070,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8071,64'
              BranchSideFuncs:
                - sp_mont_norm
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8073,25'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:8073,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8074,57'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:8076,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8084,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8085,34'
              BranchSideFuncs:
                - sp_set
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8086,21'
              BranchSideFuncs:
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:8086,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8087,34'
              BranchSideFuncs:
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:8088,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8040,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8044,15'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8046,15'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8046,48'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8048,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8050,19'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8054,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8056,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8058,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8064,15'
          Dst:             _ecc_projective_add_point
        - Src:             'wolfcrypt/src/ecc.c:8069,27'
          Dst:             wc_ecc_copy_point
        - Src:             'wolfcrypt/src/ecc.c:8071,31'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8074,31'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8078,27'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:8083,23'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8085,27'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:8087,27'
          Dst:             sp_set
    - functionName:    wc_ecc_copy_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sp_copy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4187,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4187,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4188,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4187,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4188,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4190,19'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:4191,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4192,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4193,19'
              BranchSideFuncs:
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:4194,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4195,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4196,19'
              BranchSideFuncs:
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:4197,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4198,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4200,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4190,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4193,11'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:4196,11'
          Dst:             sp_copy
    - functionName:    _ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - R
        - a
        - modulus
        - mp
      BBCount:         123
      ICount:          812
      EdgeCount:       159
      CyclomaticComplexity: 38
      functionsReached:
        - sp_addmod_ct
        - sp_clear
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:2367,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2367,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2367,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2368,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2368,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2368,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2392,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2392,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2392,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2393,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2393,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2393,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2419,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2420,13'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:2422,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2422,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2434,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2474,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2479,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2480,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:2481,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2481,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2482,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:2483,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2483,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2484,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2487,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2487,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2488,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2489,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2489,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2490,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2493,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2493,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2494,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2495,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2495,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2496,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2499,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2499,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2500,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2549,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2552,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2553,30'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2555,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2555,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2556,30'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2558,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2558,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2559,24'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2560,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2560,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2561,17'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2564,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2564,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2565,30'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2567,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2567,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2568,30'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2572,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2572,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2573,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2575,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2575,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2576,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2577,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2577,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2578,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2581,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2581,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2582,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2583,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2583,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2584,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2587,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_div_2_mod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2587,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2588,30'
              BranchSideFuncs:
                - sp_div_2_mod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2591,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2591,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2592,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2593,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2593,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2594,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2597,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2597,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2598,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2599,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2599,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2600,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2603,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2603,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2604,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2606,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2606,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2607,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2610,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2610,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2611,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2613,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2613,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2614,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2615,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2615,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2616,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2619,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2619,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2620,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:2632,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2418,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2420,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2480,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2482,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2484,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2488,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2490,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2494,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2496,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2500,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2553,17'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2556,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2559,17'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2561,17'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2565,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2568,17'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2573,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2576,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2578,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2582,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2584,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2588,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2592,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2594,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2598,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2600,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2604,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2607,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2611,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2614,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2616,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2620,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2632,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2633,4'
          Dst:             sp_clear
    - functionName:    _ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - Q
        - R
        - a
        - modulus
        - mp
      BBCount:         207
      ICount:          1268
      EdgeCount:       270
      CyclomaticComplexity: 65
      functionsReached:
        - _ecc_projective_dbl_point
        - mp_get_digit_count
        - sp_addmod_ct
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_div_2_mod_ct
        - sp_init_size
        - sp_mont_red_ex
        - sp_mul
        - sp_sqr
        - sp_submod_ct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1967,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1967,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:1967,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:1968,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1968,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:1968,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:1978,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1979,25'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:1999,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:1999,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1999,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:1999,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2000,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2000,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:2000,7'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:2026,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2027,13'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2029,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2029,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2041,10'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2048,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2048,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2050,26'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2055,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:2055,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2056,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - mp_get_digit_count
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2079,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2056,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2057,32'
              BranchSideFuncs:
                - mp_get_digit_count
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2077,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2057,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2057,48'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2077,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2057,70'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2058,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2077,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2058,41'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2058,51'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2059,20'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:2056,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2059,20'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - _ecc_projective_dbl_point
            - BranchSide:      'wolfcrypt/src/ecc.c:2077,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2079,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2080,7'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:2103,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2108,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2109,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:2110,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2110,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2111,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:2112,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:2112,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2113,22'
              BranchSideFuncs:
                - sp_copy
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2116,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2116,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2117,13'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2144,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2117,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2119,25'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2141,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2120,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2121,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2124,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2124,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2125,29'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2126,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2126,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2127,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2130,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2130,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2131,29'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2132,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2132,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2133,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2136,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2136,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2137,29'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2138,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2138,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2139,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2140,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2144,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2145,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2146,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2146,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2147,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2150,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2150,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2151,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2152,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2152,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2153,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2156,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2156,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2157,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2158,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2158,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2159,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2162,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2162,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2163,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2164,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2164,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2165,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2168,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2168,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2169,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2171,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2171,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2172,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2174,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2174,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2175,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2177,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2177,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2178,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2180,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2180,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2181,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2183,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2183,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2184,27'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2186,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2186,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2187,13'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2196,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2187,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2189,25'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2193,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2190,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2191,22'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2192,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2196,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2197,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2198,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2198,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2199,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2202,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2202,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2203,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2204,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2204,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2205,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2208,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2208,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2209,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2210,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2210,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2211,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2214,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2214,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2215,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2216,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2216,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2217,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2220,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2220,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2221,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2222,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2222,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2223,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:2226,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:2226,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2227,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2228,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2228,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2229,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2232,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2232,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2233,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2235,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2235,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2236,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2238,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2238,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2239,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:2241,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:2241,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2242,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:2243,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
                - sp_mont_red_ex
        - Branch String:   'wolfcrypt/src/ecc.c:2243,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2244,14'
              BranchSideFuncs:
                - sp_mont_red_ex
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2247,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
                - sp_submod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2247,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2248,27'
              BranchSideFuncs:
                - sp_submod_ct
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
            - BranchSide:      'wolfcrypt/src/ecc.c:2250,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_div_2_mod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:2250,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2250,15'
              BranchSideFuncs:
                - sp_div_2_mod_ct
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:2251,30'
              BranchSideFuncs:
                - sp_div_2_mod_ct
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2025,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2027,13'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:2050,13'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2056,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2057,13'
          Dst:             mp_get_digit_count
        - Src:             'wolfcrypt/src/ecc.c:2057,41'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2058,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2058,44'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2059,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2060,11'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2075,17'
          Dst:             _ecc_projective_dbl_point
        - Src:             'wolfcrypt/src/ecc.c:2109,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2111,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2113,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:2119,18'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2121,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2125,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2127,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2131,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2133,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2137,22'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2139,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2145,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2147,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2151,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2153,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2157,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2159,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2163,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2165,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2169,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2172,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2175,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2178,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2181,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2184,14'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:2189,18'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2191,22'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2197,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2199,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2203,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2205,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2209,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2211,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2215,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2217,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2221,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2223,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2227,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:2229,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2233,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2236,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2239,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2242,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:2244,14'
          Dst:             sp_mont_red_ex
        - Src:             'wolfcrypt/src/ecc.c:2248,14'
          Dst:             sp_submod_ct
        - Src:             'wolfcrypt/src/ecc.c:2251,14'
          Dst:             sp_div_2_mod_ct
        - Src:             'wolfcrypt/src/ecc.c:2265,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:2266,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_gen_k
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5291
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - size
        - k
        - order
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ForceZero
        - sp_cmp
        - sp_mod
        - sp_read_unsigned_bin
        - wc_RNG_GenerateBlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5297,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5297,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5299,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5297,33'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5297,36'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5299,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5297,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5297,66'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5299,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5297,76'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5298,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5299,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5299,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5304,10'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - ForceZero.4676
                - sp_cmp
                - sp_mod
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:5313,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5314,36'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - ForceZero.4676
                - sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:5317,9'
              BranchSideFuncs:
                - ForceZero.4676
                - sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:5317,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5318,20'
              BranchSideFuncs:
                - sp_cmp
                - ForceZero.4676
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:5324,9'
              BranchSideFuncs:
                - ForceZero.4676
        - Branch String:   'wolfcrypt/src/ecc.c:5318,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5319,26'
              BranchSideFuncs:
                - sp_mod
                - ForceZero.4676
            - BranchSide:      'wolfcrypt/src/ecc.c:5321,5'
              BranchSideFuncs:
                - ForceZero.4676
        - Branch String:   'wolfcrypt/src/ecc.c:5324,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5325,13'
              BranchSideFuncs:
                - ForceZero.4676
            - BranchSide:      'wolfcrypt/src/ecc.c:5329,15'
              BranchSideFuncs:
                - ForceZero.4676
        - Branch String:   'wolfcrypt/src/ecc.c:5325,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5326,15'
              BranchSideFuncs:
                - ForceZero.4676
            - BranchSide:      'wolfcrypt/src/ecc.c:5327,5'
              BranchSideFuncs:
                - ForceZero.4676
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5307,11'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'wolfcrypt/src/ecc.c:5314,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:5318,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5319,19'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:5329,5'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_curve_cache_free_spec_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - curve
        - item
        - mask
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1640,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1640,9'
              BranchSideFuncs:
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:1644,18'
              BranchSideFuncs:
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1644,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_curve_cache_free_spec
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curve
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wc_ecc_curve_cache_free_spec_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1650,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1651,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1654,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
        - Branch String:   'wolfcrypt/src/ecc.c:1654,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1655,43'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1656,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
        - Branch String:   'wolfcrypt/src/ecc.c:1656,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1657,43'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1662,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
        - Branch String:   'wolfcrypt/src/ecc.c:1662,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1663,43'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1664,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
        - Branch String:   'wolfcrypt/src/ecc.c:1664,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1665,43'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
                - wc_ecc_curve_cache_free_spec_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1666,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
        - Branch String:   'wolfcrypt/src/ecc.c:1666,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1667,43'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1669,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1655,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1657,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1663,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1665,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
        - Src:             'wolfcrypt/src/ecc.c:1667,9'
          Dst:             wc_ecc_curve_cache_free_spec_item
    - functionName:    wc_ecc_curve_cache_load_item
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - curve
        - src
        - dst
        - mask
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_size
        - sp_read_radix
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1696,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1697,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1701,22'
              BranchSideFuncs:
                - sp_init_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:1713,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1714,29'
              BranchSideFuncs:
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:1723,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1709,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:1716,15'
          Dst:             sp_read_radix
    - functionName:    wc_ecc_get_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15550
      functionLinenumberEnd: 15617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oidSum
        - oid
        - oidSz
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:15557,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:15558,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:15576,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:15576,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:15577,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:15616,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:15577,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:15600,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:15610,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:15600,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:15601,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:15603,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:15603,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:15604,33'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:15606,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_set_rng
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13830
      functionLinenumberEnd: 13846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - rng
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:13834,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:13835,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:13838,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_order_bit_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6383
      functionLinenumberEnd: 6402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - sp_count_bits
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6389,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6390,33'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - sp_count_bits
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:6393,9'
              BranchSideFuncs:
                - sp_count_bits
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:6393,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6394,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6397,31'
              BranchSideFuncs:
                - sp_count_bits
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6390,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:6397,17'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:6399,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_load
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - dp
        - pCurve
        - load_mask
      BBCount:         30
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ecc_curve_cache_load_item
        - wc_ecc_curve_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1736,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1736,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1737,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1736,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1737,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1785,14'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1789,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1790,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1803,17'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1810,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1811,45'
              BranchSideFuncs:
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1813,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1813,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1814,45'
              BranchSideFuncs:
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1821,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1821,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1822,45'
              BranchSideFuncs:
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1824,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1824,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1825,45'
              BranchSideFuncs:
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
            - BranchSide:      'wolfcrypt/src/ecc.c:1827,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - wc_ecc_curve_cache_load_item
        - Branch String:   'wolfcrypt/src/ecc.c:1827,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1828,45'
              BranchSideFuncs:
                - wc_ecc_curve_cache_load_item
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:1832,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:1832,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1833,27'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:1841,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1811,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1814,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1822,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1825,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1828,16'
          Dst:             wc_ecc_curve_cache_load_item
        - Src:             'wolfcrypt/src/ecc.c:1833,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_curve_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curve
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_curve_cache_free_spec
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1674,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1674,9'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec
            - BranchSide:      'wolfcrypt/src/ecc.c:1684,38'
              BranchSideFuncs:
                - wc_ecc_curve_cache_free_spec
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1684,9'
          Dst:             wc_ecc_curve_cache_free_spec
    - functionName:    wc_ecc_sig_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11919
      functionLinenumberEnd: 11946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wc_ecc_get_curve_order_bit_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11923,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11923,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11924,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11923,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11924,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11929,13'
              BranchSideFuncs:
                - wc_ecc_get_curve_order_bit_count
        - Branch String:   'wolfcrypt/src/ecc.c:11931,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11932,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11935,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11936,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11938,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11941,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11941,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11942,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11945,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11930,17'
          Dst:             wc_ecc_get_curve_order_bit_count
    - functionName:    wc_ecc_sig_size_calc
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11901
      functionLinenumberEnd: 11913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sz
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11909,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11909,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11910,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_size
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11891
      functionLinenumberEnd: 11896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11892,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11892,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11893,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11892,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11893,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11895,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_import_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11846
      functionLinenumberEnd: 11871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - qx
        - qy
        - d
        - curveName
      BBCount:         25
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncmp
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11850,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11850,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11851,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11850,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11850,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11851,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11850,49'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11850,52'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11851,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11850,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11851,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11855,12'
              BranchSideFuncs:
                - wc_ecc_import_raw_private
                - strlen
                - strncmp
        - Branch String:   'wolfcrypt/src/ecc.c:11855,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11856,13'
              BranchSideFuncs:
                - strlen
                - strncmp
                - wc_ecc_import_raw_private
            - BranchSide:      'wolfcrypt/src/ecc.c:11862,18'
              BranchSideFuncs:
                - wc_ecc_import_raw_private
        - Branch String:   'wolfcrypt/src/ecc.c:11856,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11858,13'
              BranchSideFuncs:
                - wc_ecc_import_raw_private
            - BranchSide:      'wolfcrypt/src/ecc.c:11860,5'
              BranchSideFuncs:
                - wc_ecc_import_raw_private
                - strlen
                - strncmp
        - Branch String:   'wolfcrypt/src/ecc.c:11862,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11863,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11866,42'
              BranchSideFuncs:
                - wc_ecc_import_raw_private
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11856,13'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:11856,13'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:11866,16'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_private
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11503
      functionLinenumberEnd: 11805
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - qx
        - qy
        - d
        - curve_id
        - encType
      BBCount:         63
      ICount:          391
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - sp_clear
        - sp_init_multi
        - sp_read_radix
        - sp_read_unsigned_bin
        - sp_set
        - sp_unsigned_bin_size
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11518,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11518,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11519,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11518,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11518,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11519,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11518,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11519,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11523,18'
              BranchSideFuncs:
                - wc_ecc_reset
                - wc_ecc_set_curve
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11529,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11530,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11550,25'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11558,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11559,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11565,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11565,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11566,13'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11582,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11566,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11567,33'
              BranchSideFuncs:
                - sp_read_radix
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11569,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11576,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11577,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11579,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11582,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11583,13'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11598,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11583,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11584,33'
              BranchSideFuncs:
                - sp_read_radix
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:11586,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_unsigned_bin_size
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11593,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11594,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:11596,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11598,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11599,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:11605,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11599,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11599,41'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:11603,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11599,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11600,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:11603,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:11605,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11606,22'
              BranchSideFuncs:
                - sp_set
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11691,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11691,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11692,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_unsigned_bin
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11794,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:11692,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11729,13'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:11766,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:11730,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11731,37'
              BranchSideFuncs:
                - sp_read_radix
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11741,48'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:11761,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11762,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11765,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:11794,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11795,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11804,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11523,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11528,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:11550,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:11567,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11569,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11576,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:11584,19'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11586,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11593,13'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:11606,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:11731,23'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11741,27'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:11795,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11796,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11797,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11798,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_reset
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_set_curve
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - keysize
        - curve_id
      BBCount:         31
      ICount:          162
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1896,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1896,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1897,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1896,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1896,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1900,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1896,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1897,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1900,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1900,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1901,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1905,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1905,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1909,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1931,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1913,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1914,17'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1922,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1914,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1915,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1918,22'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1915,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1916,19'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1917,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1918,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1919,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:1922,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1923,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1927,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_import_unsigned
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11828
      functionLinenumberEnd: 11830
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - qx
        - qy
        - d
        - curve_id
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11829,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_import_raw_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11819
      functionLinenumberEnd: 11820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - qx
        - qy
        - d
        - curve_id
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_raw_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11820,12'
          Dst:             wc_ecc_import_raw_private
    - functionName:    wc_ecc_sig_to_rs
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11492
      functionLinenumberEnd: 11497
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - sigLen
        - r
        - rLen
        - s
        - sLen
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DecodeECC_DSA_Sig_Bin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11493,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11493,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11494,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11493,34'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11493,37'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11494,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11493,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11493,53'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11494,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11493,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11493,66'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11494,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11493,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11494,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11496,34'
              BranchSideFuncs:
                - DecodeECC_DSA_Sig_Bin
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11496,12'
          Dst:             DecodeECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_raw_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11472
      functionLinenumberEnd: 11478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - rSz
        - s
        - sSz
        - out
        - outlen
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - StoreECC_DSA_Sig_Bin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11473,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11473,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11474,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11473,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11473,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11474,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11473,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11473,50'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11474,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11473,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11474,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11477,33'
              BranchSideFuncs:
                - StoreECC_DSA_Sig_Bin
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11477,12'
          Dst:             StoreECC_DSA_Sig_Bin
    - functionName:    wc_ecc_rs_to_sig
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11399
      functionLinenumberEnd: 11458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
        - out
        - outlen
      BBCount:         33
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_multi
        - sp_read_radix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11409,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11409,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11410,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11409,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11409,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11410,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11409,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11409,50'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11410,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11409,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11410,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11423,25'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_radix
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11424,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11429,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11432,25'
              BranchSideFuncs:
                - sp_read_radix
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:11433,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11434,29'
              BranchSideFuncs:
                - sp_read_radix
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
            - BranchSide:      'wolfcrypt/src/ecc.c:11436,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
        - Branch String:   'wolfcrypt/src/ecc.c:11436,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11437,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
            - BranchSide:      'wolfcrypt/src/ecc.c:11440,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
        - Branch String:   'wolfcrypt/src/ecc.c:11437,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11437,42'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
            - BranchSide:      'wolfcrypt/src/ecc.c:11438,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
        - Branch String:   'wolfcrypt/src/ecc.c:11437,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11438,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
            - BranchSide:      'wolfcrypt/src/ecc.c:11439,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
        - Branch String:   'wolfcrypt/src/ecc.c:11440,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11444,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
            - BranchSide:      'wolfcrypt/src/ecc.c:11447,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - StoreECC_DSA_Sig
        - Branch String:   'wolfcrypt/src/ecc.c:11447,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11448,32'
              BranchSideFuncs:
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11450,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11423,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:11432,11'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11434,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:11448,15'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:11450,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11451,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_import_private_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11382
      functionLinenumberEnd: 11383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - privSz
        - pub
        - pubSz
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_private_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11383,12'
          Dst:             wc_ecc_import_private_key_ex
    - functionName:    wc_ecc_import_private_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11172
      functionLinenumberEnd: 11376
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - priv
        - privSz
        - pub
        - pubSz
        - key
        - curve_id
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sp_read_unsigned_bin
        - wc_EccPublicKeyDecode
        - wc_ecc_import_x963_ex
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11177,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11177,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11178,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11177,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11178,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11181,9'
              BranchSideFuncs:
                - wc_ecc_reset
                - wc_ecc_set_curve
                - sp_read_unsigned_bin
                - wc_ecc_import_x963_ex
                - wc_EccPublicKeyDecode
        - Branch String:   'wolfcrypt/src/ecc.c:11181,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11183,16'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - sp_read_unsigned_bin
                - wc_EccPublicKeyDecode
            - BranchSide:      'wolfcrypt/src/ecc.c:11195,22'
              BranchSideFuncs:
                - wc_ecc_reset
                - wc_ecc_set_curve
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:11185,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11186,41'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:11187,9'
              BranchSideFuncs:
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:11204,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11205,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11301,32'
              BranchSideFuncs:
                - sp_read_unsigned_bin
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11184,15'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'wolfcrypt/src/ecc.c:11186,19'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'wolfcrypt/src/ecc.c:11195,9'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:11200,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:11301,11'
          Dst:             sp_read_unsigned_bin
    - functionName:    wc_ecc_import_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10711
      functionLinenumberEnd: 11014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - key
        - curve_id
      BBCount:         45
      ICount:          278
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - sp_clear
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:10722,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10722,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10723,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:10722,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10723,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10726,10'
              BranchSideFuncs:
                - wc_ecc_reset
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10726,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10727,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10731,18'
              BranchSideFuncs:
                - wc_ecc_reset
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10758,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10759,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10764,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10768,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10768,42'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
            - BranchSide:      'wolfcrypt/src/ecc.c:10773,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10768,75'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10769,42'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
            - BranchSide:      'wolfcrypt/src/ecc.c:10773,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10768,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10770,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
            - BranchSide:      'wolfcrypt/src/ecc.c:10773,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10773,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10773,45'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
            - BranchSide:      'wolfcrypt/src/ecc.c:10777,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10773,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10777,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
            - BranchSide:      'wolfcrypt/src/ecc.c:10782,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
                - wc_ecc_set_curve
        - Branch String:   'wolfcrypt/src/ecc.c:10797,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10805,25'
              BranchSideFuncs:
                - wc_ecc_set_curve
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:10813,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:10813,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10814,36'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:10947,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:10947,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10952,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:10956,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:10956,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10957,22'
              BranchSideFuncs:
                - sp_set
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11004,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:11004,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11005,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:11011,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10731,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:10750,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:10808,15'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:10814,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10952,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:10957,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:11005,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11006,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11007,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:11008,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_export_private_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11160
      functionLinenumberEnd: 11161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - qx
        - qxLen
        - qy
        - qyLen
        - d
        - dLen
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11161,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11030
      functionLinenumberEnd: 11117
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - qx
        - qxLen
        - qy
        - qyLen
        - d
        - dLen
        - encType
      BBCount:         44
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_export_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11034,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11035,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11038,29'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_export_int
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11038,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11038,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11039,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11038,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11039,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11041,21'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11044,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11045,13'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
                - wc_export_int
            - BranchSide:      'wolfcrypt/src/ecc.c:11097,9'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11045,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11046,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11047,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11046,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11046,45'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
                - wc_export_int
            - BranchSide:      'wolfcrypt/src/ecc.c:11089,33'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11045,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11047,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11089,33'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11090,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11091,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11094,5'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11097,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11098,13'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
            - BranchSide:      'wolfcrypt/src/ecc.c:11107,9'
              BranchSideFuncs:
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11098,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11098,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11099,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11098,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11099,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11101,29'
              BranchSideFuncs:
                - wc_export_int
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11102,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11103,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11104,5'
              BranchSideFuncs:
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11107,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11108,13'
              BranchSideFuncs:
                - wc_export_int
            - BranchSide:      'wolfcrypt/src/ecc.c:11116,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11108,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11108,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11109,13'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11108,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11109,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11111,29'
              BranchSideFuncs:
                - wc_export_int
        - Branch String:   'wolfcrypt/src/ecc.c:11112,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11113,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11114,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11038,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:11089,19'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:11101,15'
          Dst:             wc_export_int
        - Src:             'wolfcrypt/src/ecc.c:11111,15'
          Dst:             wc_export_int
    - functionName:    wc_ecc_is_valid_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4236
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4239,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4240,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4242,11'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4242,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4246,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4246,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4246,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4250,4'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4246,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4247,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4250,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_export_public_raw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11146
      functionLinenumberEnd: 11153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - qx
        - qxLen
        - qy
        - qyLen
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11147,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11147,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11148,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11147,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11147,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11148,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11147,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11147,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11148,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11147,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11148,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11151,29'
              BranchSideFuncs:
                - wc_ecc_export_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11151,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_export_private_only
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11124
      functionLinenumberEnd: 11140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
        - outLen
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_export_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:11125,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11125,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11126,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:11125,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:11126,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:11138,29'
              BranchSideFuncs:
                - wc_ecc_export_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11138,12'
          Dst:             wc_ecc_export_ex
    - functionName:    wc_ecc_import_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11018
      functionLinenumberEnd: 11019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_x963_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:11019,12'
          Dst:             wc_ecc_import_x963_ex
    - functionName:    _ecc_validate_public_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10496
      functionLinenumberEnd: 10692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - partial
        - priv
      BBCount:         57
      ICount:          315
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - _ecc_is_point
        - ecc_check_pubkey_order
        - sp_clear
        - sp_cmp
        - sp_init
        - sp_read_radix
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_point_is_at_infinity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:10512,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10513,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10562,9'
              BranchSideFuncs:
                - wc_ecc_point_is_at_infinity
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
                - sp_init
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:10591,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10595,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:10600,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
                - sp_init
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:10600,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10601,33'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
                - sp_init
            - BranchSide:      'wolfcrypt/src/ecc.c:10610,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
                - sp_init
        - Branch String:   'wolfcrypt/src/ecc.c:10610,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10611,23'
              BranchSideFuncs:
                - sp_init
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:10612,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:10612,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10613,29'
              BranchSideFuncs:
                - sp_read_radix
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10622,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10622,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10623,21'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10630,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10623,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10625,17'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10627,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10630,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10631,21'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10640,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10631,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10633,17'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10635,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10640,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10641,30'
              BranchSideFuncs:
                - _ecc_is_point
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
            - BranchSide:      'wolfcrypt/src/ecc.c:10643,10'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
                - ecc_check_pubkey_order
        - Branch String:   'wolfcrypt/src/ecc.c:10643,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10646,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10651,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10646,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10647,42'
              BranchSideFuncs:
                - ecc_check_pubkey_order
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10649,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10651,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10654,14'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10672,23'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:10654,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10654,34'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10670,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:10654,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10655,14'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_curve_free
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:10670,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:10655,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10656,21'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:10661,17'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:10654,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10661,17'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:10670,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10591,9'
          Dst:             wc_ecc_point_is_at_infinity
        - Src:             'wolfcrypt/src/ecc.c:10601,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:10611,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:10613,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:10623,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10631,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10641,15'
          Dst:             _ecc_is_point
        - Src:             'wolfcrypt/src/ecc.c:10647,19'
          Dst:             ecc_check_pubkey_order
        - Src:             'wolfcrypt/src/ecc.c:10656,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10672,5'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:10675,5'
          Dst:             sp_clear
    - functionName:    _ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9948
      functionLinenumberEnd: 10086
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecp
        - a
        - b
        - prime
      BBCount:         55
      ICount:          301
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - sp_add
        - sp_clear
        - sp_cmp
        - sp_init_multi
        - sp_mod
        - sp_mul
        - sp_sqr
        - sp_sub
        - sp_submod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9969,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9974,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9977,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
                - sp_mod
                - sp_sqr
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:9980,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9981,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
                - sp_mod
                - sp_sqr
            - BranchSide:      'wolfcrypt/src/ecc.c:9984,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
                - sp_mod
                - sp_sqr
        - Branch String:   'wolfcrypt/src/ecc.c:9984,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9985,21'
              BranchSideFuncs:
                - sp_sqr
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:9986,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:9986,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9987,21'
              BranchSideFuncs:
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
            - BranchSide:      'wolfcrypt/src/ecc.c:9988,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
                - sp_mul
        - Branch String:   'wolfcrypt/src/ecc.c:9988,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9989,21'
              BranchSideFuncs:
                - sp_mul
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
            - BranchSide:      'wolfcrypt/src/ecc.c:9992,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
                - sp_submod
        - Branch String:   'wolfcrypt/src/ecc.c:9992,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9993,24'
              BranchSideFuncs:
                - sp_submod
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
            - BranchSide:      'wolfcrypt/src/ecc.c:10014,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
                - sp_add
        - Branch String:   'wolfcrypt/src/ecc.c:10017,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10018,24'
              BranchSideFuncs:
                - sp_add
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
            - BranchSide:      'wolfcrypt/src/ecc.c:10019,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
                - sp_add
        - Branch String:   'wolfcrypt/src/ecc.c:10019,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10020,24'
              BranchSideFuncs:
                - sp_add
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
            - BranchSide:      'wolfcrypt/src/ecc.c:10021,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
                - sp_add
        - Branch String:   'wolfcrypt/src/ecc.c:10021,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10022,24'
              BranchSideFuncs:
                - sp_add
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:10023,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:10023,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10024,24'
              BranchSideFuncs:
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
            - BranchSide:      'wolfcrypt/src/ecc.c:10028,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
        - Branch String:   'wolfcrypt/src/ecc.c:10028,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:0,0'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
            - BranchSide:      'wolfcrypt/src/ecc.c:10028,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
                - sp_add
        - Branch String:   'wolfcrypt/src/ecc.c:10028,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10029,20'
              BranchSideFuncs:
                - sp_add
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10031,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10031,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10031,36'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:10031,4'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_sub
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10031,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10032,20'
              BranchSideFuncs:
                - sp_sub
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10036,8'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10036,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10037,19'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:10044,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:10037,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10038,15'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:10040,15'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9969,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:9981,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:9985,14'
          Dst:             sp_sqr
        - Src:             'wolfcrypt/src/ecc.c:9987,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:9989,14'
          Dst:             sp_mul
        - Src:             'wolfcrypt/src/ecc.c:9993,14'
          Dst:             sp_submod
        - Src:             'wolfcrypt/src/ecc.c:10018,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10020,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10022,17'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10024,17'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:10029,13'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/ecc.c:10031,29'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10032,13'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:10037,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10044,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:10045,4'
          Dst:             sp_clear
    - functionName:    wc_ecc_check_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10698
      functionLinenumberEnd: 10703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         7
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10701,11'
          Dst:             _ecc_validate_public_key
    - functionName:    wc_ecc_is_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10089
      functionLinenumberEnd: 10123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecp
        - a
        - b
        - prime
      BBCount:         37
      ICount:          172
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _ecc_is_point
        - sp_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:10093,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10093,27'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10094,13'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10093,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10093,42'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10094,13'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10093,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10093,57'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10094,13'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10093,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10094,13'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10097,9'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10097,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10099,21'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_is_point
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10104,9'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10099,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10100,17'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:10102,5'
              BranchSideFuncs:
                - _ecc_is_point
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:10104,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10106,21'
              BranchSideFuncs:
                - sp_cmp
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10111,9'
              BranchSideFuncs:
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10106,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10107,17'
              BranchSideFuncs:
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10109,5'
              BranchSideFuncs:
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10111,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10113,14'
              BranchSideFuncs:
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10118,9'
              BranchSideFuncs:
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10113,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10113,14'
              BranchSideFuncs:
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10114,17'
              BranchSideFuncs:
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10113,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10114,17'
              BranchSideFuncs:
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10116,5'
              BranchSideFuncs:
                - _ecc_is_point
        - Branch String:   'wolfcrypt/src/ecc.c:10118,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:10118,9'
              BranchSideFuncs:
                - _ecc_is_point
            - BranchSide:      'wolfcrypt/src/ecc.c:10120,29'
              BranchSideFuncs:
                - _ecc_is_point
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:10099,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10106,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:10120,15'
          Dst:             _ecc_is_point
    - functionName:    wc_ecc_export_x963_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9931
      functionLinenumberEnd: 9940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - out
        - outLen
        - compressed
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_export_x963
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9932,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9933,35'
              BranchSideFuncs:
                - wc_ecc_export_x963
            - BranchSide:      'wolfcrypt/src/ecc.c:9938,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9933,16'
          Dst:             wc_ecc_export_x963
    - functionName:    wc_ecc_export_x963
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9832
      functionLinenumberEnd: 9923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
        - outLen
      BBCount:         44
      ICount:          283
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_is_valid_idx
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9843,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9843,23'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9850,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9843,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9843,38'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9850,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9843,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9845,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9850,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9845,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9845,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9845,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9850,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9850,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9851,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9850,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9850,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9851,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9850,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9851,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9853,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9853,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9854,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9872,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9872,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9872,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9873,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9872,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9872,64'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9873,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9872,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9873,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9876,21'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9879,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9880,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9885,43'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9887,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9887,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9888,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9887,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9888,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9893,4'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9904,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9905,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9906,4'
              BranchSideFuncs:
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9911,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9912,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9913,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9872,26'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9885,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9886,22'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9903,10'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9910,10'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9690
      functionLinenumberEnd: 9757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - curve_idx
        - point
        - out
        - outLen
      BBCount:         35
      ICount:          234
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9699,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9699,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9700,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9699,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9700,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9702,31'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9705,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9705,26'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9710,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9705,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9705,41'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9710,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9705,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9706,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9710,9'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9710,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9710,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9711,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9710,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9710,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9711,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9710,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9711,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9713,10'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9713,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9714,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9719,39'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9719,59'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9720,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9721,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9719,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9721,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9725,5'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9737,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9738,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9739,5'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9745,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9746,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9747,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9699,29'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9719,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9720,18'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9736,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9735,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9744,27'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:9743,11'
          Dst:             sp_to_unsigned_bin
    - functionName:    wc_ecc_export_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9677
      functionLinenumberEnd: 9686
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - curve_idx
        - point
        - out
        - outLen
        - compressed
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_export_point_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9678,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9679,40'
              BranchSideFuncs:
                - wc_ecc_export_point_der
            - BranchSide:      'wolfcrypt/src/ecc.c:9684,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9679,16'
          Dst:             wc_ecc_export_point_der
    - functionName:    wc_ecc_import_point_der
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9667
      functionLinenumberEnd: 9668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inLen
        - curve_idx
        - point
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_import_point_der_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9668,12'
          Dst:             wc_ecc_import_point_der_ex
    - functionName:    wc_ecc_import_point_der_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9431
      functionLinenumberEnd: 9662
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - inLen
        - curve_idx
        - point
        - shortKeySize
      BBCount:         46
      ICount:          272
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - sp_clear
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_set
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9443,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9443,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9445,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9443,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9443,41'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9445,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9443,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9444,30'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9445,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9443,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9445,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9448,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9448,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9449,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9453,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9468,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9469,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9471,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9475,39'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9475,42'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9480,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9475,75'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9476,42'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9480,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9475,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9477,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9480,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9480,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9480,45'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9484,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9480,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9484,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9489,11'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9501,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9502,36'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:9644,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:9644,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9648,40'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:9650,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:9650,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9651,22'
              BranchSideFuncs:
                - sp_set
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:9653,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:9653,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9654,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:9659,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9444,10'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9453,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9454,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9455,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9466,11'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:9502,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9648,19'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:9651,15'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9654,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9655,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9656,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8884
      functionLinenumberEnd: 9188
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
        - hash
        - hashlen
        - res
        - key
        - curve
      BBCount:         116
      ICount:          810
      EdgeCount:       152
      CyclomaticComplexity: 38
      functionsReached:
        - ecc_mul2add
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_count_bits
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - sp_read_unsigned_bin
        - sp_rshb
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8892,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8892,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8892,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8892,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8894,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8894,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8894,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8894,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8913,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8913,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8913,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8913,4'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8921,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8921,10'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8921,10'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8923,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8929,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8933,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8933,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8935,61'
              BranchSideFuncs:
                - sp_count_bits
                - sp_read_unsigned_bin
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8938,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8939,23'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8940,35'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:8943,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8943,50'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:8945,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8943,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8944,12'
              BranchSideFuncs:
                - sp_rshb
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8945,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8983,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8983,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8983,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8983,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8990,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9002,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:9007,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:9007,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9008,14'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:9020,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:9008,14'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9020,8'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:9020,8'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:9020,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9024,39'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:9026,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:9026,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9030,39'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
            - BranchSide:      'wolfcrypt/src/ecc.c:9034,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
                - sp_invmod
        - Branch String:   'wolfcrypt/src/ecc.c:9034,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9035,24'
              BranchSideFuncs:
                - sp_invmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:9038,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:9038,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9039,24'
              BranchSideFuncs:
                - sp_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:9048,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:9048,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9049,24'
              BranchSideFuncs:
                - sp_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:9058,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:9058,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9059,22'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:9060,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:9060,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9061,22'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:9062,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:9062,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9063,21'
              BranchSideFuncs:
                - sp_set
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:9065,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:9065,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9066,22'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:9067,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:9067,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9068,22'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:9069,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:9069,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9070,22'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
            - BranchSide:      'wolfcrypt/src/ecc.c:9146,9'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
                - ecc_mul2add
        - Branch String:   'wolfcrypt/src/ecc.c:9146,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9147,27'
              BranchSideFuncs:
                - ecc_mul2add
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:9154,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_mod
        - Branch String:   'wolfcrypt/src/ecc.c:9154,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9155,21'
              BranchSideFuncs:
                - sp_mod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:9158,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:9158,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9159,19'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:9169,24'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:9159,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9160,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:9166,4'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8921,10'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8935,47'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:8940,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8944,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:9008,14'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:9024,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9030,14'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9035,14'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:9039,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9049,14'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:9059,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9061,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9063,14'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:9066,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9068,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9070,14'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:9147,15'
          Dst:             ecc_mul2add
        - Src:             'wolfcrypt/src/ecc.c:9155,14'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:9159,12'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:9169,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9170,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:9172,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:9173,4'
          Dst:             sp_clear
    - functionName:    ecc_mul2add
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8201
      functionLinenumberEnd: 8480
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - A
        - kA
        - B
        - kB
        - C
        - a
        - modulus
        - heap
      BBCount:         154
      ICount:          890
      EdgeCount:       204
      CyclomaticComplexity: 52
      functionsReached:
        - ForceZero
        - ecc_map
        - ecc_mont_norm_points
        - ecc_projective_add_point_safe
        - ecc_projective_dbl_point_safe
        - sp_copy
        - sp_mont_setup
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8225,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8225,20'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8225,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8225,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8225,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8225,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8225,58'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8225,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8225,71'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8226,58'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8225,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8227,6'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8232,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:8233,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8234,6'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8236,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:8237,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8238,6'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8294,3'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:8238,6'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8238,6'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8239,6'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8309,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8309,8'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:8309,8'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:8312,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8312,32'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:8313,9'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:8312,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8313,9'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:8316,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - sp_to_unsigned_bin
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:8316,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8318,30'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - wc_ecc_new_point_ex
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:8340,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/ecc.c:8321,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8322,34'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8325,9'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:8325,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8326,16'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8338,3'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/ecc.c:8326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8330,48'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/ecc.c:8337,5'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/ecc.c:8331,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8332,17'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/ecc.c:8336,9'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
                - sp_mont_setup
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:8340,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8342,31'
              BranchSideFuncs:
                - sp_mont_setup
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
            - BranchSide:      'wolfcrypt/src/ecc.c:8344,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_mont_norm_points
        - Branch String:   'wolfcrypt/src/ecc.c:8344,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8345,32'
              BranchSideFuncs:
                - ecc_mont_norm_points
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8348,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8348,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8350,41'
              BranchSideFuncs:
                - ecc_projective_dbl_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8352,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8352,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8353,41'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8357,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8357,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8359,41'
              BranchSideFuncs:
                - ecc_projective_dbl_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8361,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8361,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8362,41'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8366,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8366,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8368,12'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8379,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8368,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8369,14'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8377,3'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8369,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8370,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8376,5'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8370,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8371,55'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8375,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8379,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8380,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8448,7'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:8386,30'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8386,5'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8386,33'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8386,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8388,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8445,3'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:8388,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8389,17'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8397,15'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8389,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8389,32'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:8390,23'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8403,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8403,27'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8408,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8403,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8403,40'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8408,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8403,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8404,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8408,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8408,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8410,17'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8419,14'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:8410,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8411,53'
              BranchSideFuncs:
                - ecc_projective_dbl_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8412,17'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:8412,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8413,53'
              BranchSideFuncs:
                - ecc_projective_dbl_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8415,17'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:8419,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8419,27'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8420,30'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:8419,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8386,5'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8420,30'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:8421,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8423,23'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8436,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_add_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8424,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8425,43'
              BranchSideFuncs:
                - sp_copy
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - ecc_projective_add_point_safe
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:8427,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - ecc_projective_add_point_safe
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:8427,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8428,43'
              BranchSideFuncs:
                - sp_copy
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - ecc_projective_add_point_safe
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8430,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8430,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8431,43'
              BranchSideFuncs:
                - sp_copy
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8433,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:8436,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8437,57'
              BranchSideFuncs:
                - ecc_projective_add_point_safe
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
            - BranchSide:      'wolfcrypt/src/ecc.c:8440,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_projective_add_point_safe
                - sp_copy
                - sp_copy
                - sp_copy
                - ecc_projective_dbl_point_safe
                - ecc_projective_dbl_point_safe
        - Branch String:   'wolfcrypt/src/ecc.c:8440,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:0,0'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:8441,21'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:8448,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8449,19'
              BranchSideFuncs:
                - ecc_map
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8452,10'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:8452,3'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8453,34'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8456,13'
              BranchSideFuncs:
                - ForceZero.4676
                - ForceZero.4676
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:8473,3'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8473,3'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8474,3'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:8474,3'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8474,3'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:8479,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8232,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8236,24'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:8238,6'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8307,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8308,24'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:8318,11'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8322,15'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:8330,19'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8342,11'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:8345,11'
          Dst:             ecc_mont_norm_points
        - Src:             'wolfcrypt/src/ecc.c:8350,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8353,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8359,11'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8362,11'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8371,17'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8411,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8413,23'
          Dst:             ecc_projective_dbl_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8425,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8428,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8431,27'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:8437,27'
          Dst:             ecc_projective_add_point_safe
        - Src:             'wolfcrypt/src/ecc.c:8449,11'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:8453,6'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:8456,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:8457,3'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:8473,3'
          Dst:             wolfSSL_Free
        - Src:             'wolfcrypt/src/ecc.c:8474,3'
          Dst:             wolfSSL_Free
    - functionName:    ecc_mont_norm_points
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8137
      functionLinenumberEnd: 8178
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - A
        - Am
        - B
        - Bm
        - modulus
        - heap
      BBCount:         36
      ICount:          300
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sp_clear
        - sp_init_size
        - sp_mont_norm
        - sp_mulmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8139,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8139,5'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8139,5'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8143,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8143,5'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:8143,5'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:8148,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8149,15'
              BranchSideFuncs:
                - sp_init_size
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8151,9'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8151,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8152,48'
              BranchSideFuncs:
                - sp_mont_norm
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8175,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8154,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8156,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8159,13'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8159,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8160,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8161,13'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8161,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8162,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8164,13'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8164,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8165,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8166,13'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8166,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8167,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:8168,13'
              BranchSideFuncs:
                - sp_clear
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:8168,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8169,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:8172,18'
              BranchSideFuncs:
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8149,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8152,15'
          Dst:             sp_mont_norm
        - Src:             'wolfcrypt/src/ecc.c:8156,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8160,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8162,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8165,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8167,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8169,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:8172,9'
          Dst:             sp_clear
    - functionName:    ecc_verify_hash_sp
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8726
      functionLinenumberEnd: 8878
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
        - hash
        - hashlen
        - res
        - key
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_check_r_s_range
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8694
      functionLinenumberEnd: 8720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - r
        - s
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - sp_cmp
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8699,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8700,33'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:8702,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8702,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8703,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8707,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8707,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8707,25'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:8708,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8707,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8708,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:8710,10'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8710,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8710,31'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_curve_free
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:8713,10'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8710,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8711,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:8713,10'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:8713,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8713,31'
              BranchSideFuncs:
                - sp_cmp
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:8717,23'
              BranchSideFuncs:
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:8713,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8714,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:8717,23'
              BranchSideFuncs:
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8700,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:8710,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8713,24'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:8717,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_verify_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9206
      functionLinenumberEnd: 9421
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
        - hash
        - hashlen
        - res
        - key
      BBCount:         57
      ICount:          295
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - ecc_make_pub_ex
        - ecc_verify_hash
        - ecc_verify_hash_sp
        - wc_ecc_check_r_s_range
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:9234,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9234,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9235,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9234,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9234,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9235,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9234,47'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9234,50'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9235,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9234,62'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9234,65'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9235,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9234,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9235,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9238,5'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_check_r_s_range
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_load
                - ecc_make_pub_ex
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9241,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9241,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9242,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9241,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9242,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9245,33'
              BranchSideFuncs:
                - wc_ecc_check_r_s_range
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_load
                - ecc_make_pub_ex
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9246,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9247,14'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9250,20'
              BranchSideFuncs:
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_load
                - ecc_make_pub_ex
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9364,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9365,7'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - ecc_make_pub_ex
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:9385,28'
              BranchSideFuncs:
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9367,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9368,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9370,31'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - ecc_make_pub_ex
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9371,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9372,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9375,29'
              BranchSideFuncs:
                - ecc_make_pub_ex
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9376,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9377,12'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:9382,19'
              BranchSideFuncs:
                - ecc_verify_hash_sp
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9386,7'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9387,11'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:9395,9'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9387,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9388,30'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:9391,14'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:9395,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9396,8'
              BranchSideFuncs:
                - ecc_verify_hash
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:9408,26'
              BranchSideFuncs:
                - ecc_verify_hash
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9397,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9398,18'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9401,32'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - ecc_verify_hash
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:9402,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:9403,11'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:9406,4'
              BranchSideFuncs:
                - ecc_verify_hash
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:9241,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:9245,10'
          Dst:             wc_ecc_check_r_s_range
        - Src:             'wolfcrypt/src/ecc.c:9370,13'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9375,13'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:9378,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:9385,9'
          Dst:             ecc_verify_hash_sp
        - Src:             'wolfcrypt/src/ecc.c:9388,12'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:9401,14'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:9408,10'
          Dst:             ecc_verify_hash
        - Src:             'wolfcrypt/src/ecc.c:9412,4'
          Dst:             wc_ecc_curve_free
    - functionName:    ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5416
      functionLinenumberEnd: 5578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - curve
        - pubOut
        - rng
      BBCount:         56
      ICount:          340
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ecc_map_ex
        - sp_clear
        - sp_cmp
        - sp_copy
        - sp_init_multi
        - sp_mont_setup
        - sp_set
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5424,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5425,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5428,5'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:5432,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5433,15'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:5438,16'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:5442,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5442,30'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
            - BranchSide:      'wolfcrypt/src/ecc.c:5448,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
        - Branch String:   'wolfcrypt/src/ecc.c:5443,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5444,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
            - BranchSide:      'wolfcrypt/src/ecc.c:5445,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
        - Branch String:   'wolfcrypt/src/ecc.c:5442,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5445,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
            - BranchSide:      'wolfcrypt/src/ecc.c:5448,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
                - sp_init_multi
        - Branch String:   'wolfcrypt/src/ecc.c:5448,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5450,29'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:5512,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:5512,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5514,18'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:5551,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:5523,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5524,27'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:5525,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
                - sp_copy
        - Branch String:   'wolfcrypt/src/ecc.c:5525,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5526,27'
              BranchSideFuncs:
                - sp_copy
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/ecc.c:5527,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/ecc.c:5527,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5528,39'
              BranchSideFuncs:
                - sp_mont_setup
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:5529,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
                - sp_set
        - Branch String:   'wolfcrypt/src/ecc.c:5529,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5530,26'
              BranchSideFuncs:
                - sp_set
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
            - BranchSide:      'wolfcrypt/src/ecc.c:5533,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
                - wc_ecc_mulmod_ex2
        - Branch String:   'wolfcrypt/src/ecc.c:5533,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5535,37'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex2
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:5541,13'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
        - Branch String:   'wolfcrypt/src/ecc.c:5537,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5538,20'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:5540,9'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
                - ecc_map_ex
        - Branch String:   'wolfcrypt/src/ecc.c:5541,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5543,30'
              BranchSideFuncs:
                - ecc_map_ex
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:5546,29'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:5551,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5558,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:5571,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5571,42'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5571,45'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5575,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5571,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5572,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5575,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5444,14'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:5450,15'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:5520,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5524,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5526,19'
          Dst:             sp_copy
        - Src:             'wolfcrypt/src/ecc.c:5528,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:5530,19'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:5535,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:5543,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:5546,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:5558,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5559,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:5560,9'
          Dst:             sp_clear
    - functionName:    wc_ecc_mulmod_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - G
        - R
        - a
        - modulus
        - order
        - rng
        - map
        - heap
      BBCount:         42
      ICount:          244
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ecc_check_order_minus_1
        - ecc_map
        - ecc_mulmod
        - ecc_point_to_mont
        - sp_count_bits
        - sp_mont_setup
        - wc_ecc_del_point_ex
        - wc_ecc_new_point_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3922,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3922,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:3923,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:3922,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3922,34'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:3923,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:3922,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3922,47'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:3923,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:3922,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3923,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:3935,22'
              BranchSideFuncs:
                - sp_count_bits
                - sp_count_bits
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3935,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3936,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:3941,7'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3955,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3959,36'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
            - BranchSide:      'wolfcrypt/src/ecc.c:3972,35'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
        - Branch String:   'wolfcrypt/src/ecc.c:3960,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3961,10'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3966,3'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
                - wc_ecc_new_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3973,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3974,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3976,33'
              BranchSideFuncs:
                - ecc_point_to_mont
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
        - Branch String:   'wolfcrypt/src/ecc.c:3976,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3977,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3981,35'
              BranchSideFuncs:
                - sp_mont_setup
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
        - Branch String:   'wolfcrypt/src/ecc.c:3981,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3982,7'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3985,21'
              BranchSideFuncs:
                - ecc_mulmod
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
                - ecc_check_order_minus_1
        - Branch String:   'wolfcrypt/src/ecc.c:3987,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3988,38'
              BranchSideFuncs:
                - ecc_check_order_minus_1
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:3994,8'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
        - Branch String:   'wolfcrypt/src/ecc.c:3994,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3994,26'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
                - ecc_map
            - BranchSide:      'wolfcrypt/src/ecc.c:3994,26'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:3994,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3994,26'
              BranchSideFuncs:
                - ecc_map
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:3995,21'
              BranchSideFuncs:
                - ecc_map
                - wc_ecc_del_point_ex
                - wc_ecc_del_point_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4001,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4002,29'
              BranchSideFuncs:
                - wc_ecc_del_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:4010,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3935,8'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3935,27'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:3959,13'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3972,10'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:3976,15'
          Dst:             ecc_point_to_mont
        - Src:             'wolfcrypt/src/ecc.c:3981,15'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:3985,10'
          Dst:             ecc_mulmod
        - Src:             'wolfcrypt/src/ecc.c:3988,14'
          Dst:             ecc_check_order_minus_1
        - Src:             'wolfcrypt/src/ecc.c:3995,13'
          Dst:             ecc_map
        - Src:             'wolfcrypt/src/ecc.c:4000,4'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4002,7'
          Dst:             wc_ecc_del_point_ex
    - functionName:    ecc_check_order_minus_1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3853
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - tG
        - R
        - modulus
        - order
      BBCount:         27
      ICount:          237
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_cond_copy
        - sp_cmp
        - sp_free
        - sp_init_size
        - sp_sub
        - sp_sub_d
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:3855,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3855,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_sub_d
                - sp_free
                - sp_cmp
                - mp_cond_copy
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:3855,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_sub_d
                - sp_free
                - sp_cmp
                - mp_cond_copy
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
        - Branch String:   'wolfcrypt/src/ecc.c:3857,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3857,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_sub_d
                - sp_free
                - sp_cmp
                - mp_cond_copy
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:3857,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_sub_d
                - sp_free
                - sp_cmp
                - mp_cond_copy
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
        - Branch String:   'wolfcrypt/src/ecc.c:3867,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3872,24'
              BranchSideFuncs:
                - sp_sub_d
                - sp_free
                - sp_cmp
                - mp_cond_copy
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:3890,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:3873,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3874,48'
              BranchSideFuncs:
                - sp_cmp
                - mp_cond_copy
                - sp_free
                - mp_cond_copy
                - mp_cond_copy
                - sp_sub
            - BranchSide:      'wolfcrypt/src/ecc.c:3887,17'
              BranchSideFuncs:
                - sp_free
        - Branch String:   'wolfcrypt/src/ecc.c:3876,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3877,30'
              BranchSideFuncs:
                - sp_sub
                - sp_free
                - mp_cond_copy
                - mp_cond_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3879,17'
              BranchSideFuncs:
                - sp_free
                - mp_cond_copy
                - mp_cond_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3879,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3880,36'
              BranchSideFuncs:
                - mp_cond_copy
                - sp_free
                - mp_cond_copy
            - BranchSide:      'wolfcrypt/src/ecc.c:3882,17'
              BranchSideFuncs:
                - sp_free
                - mp_cond_copy
        - Branch String:   'wolfcrypt/src/ecc.c:3882,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:3883,36'
              BranchSideFuncs:
                - mp_cond_copy
                - sp_free
            - BranchSide:      'wolfcrypt/src/ecc.c:3885,9'
              BranchSideFuncs:
                - sp_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:3865,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:3872,15'
          Dst:             sp_sub_d
        - Src:             'wolfcrypt/src/ecc.c:3874,32'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:3875,19'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3877,23'
          Dst:             sp_sub
        - Src:             'wolfcrypt/src/ecc.c:3880,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3883,23'
          Dst:             mp_cond_copy
        - Src:             'wolfcrypt/src/ecc.c:3887,9'
          Dst:             sp_free
    - functionName:    wc_ecc_verify_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8513
      functionLinenumberEnd: 8687
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - siglen
        - hash
        - hashlen
        - res
        - key
      BBCount:         108
      ICount:          569
      EdgeCount:       133
      CyclomaticComplexity: 27
      functionsReached:
        - DecodeECC_DSA_Sig_Ex
        - sp_clear
        - sp_init_size
        - wc_ecc_reset
        - wc_ecc_verify_hash_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:8519,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8519,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8519,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8519,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8519,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8519,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8520,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8520,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8520,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8520,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8520,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8520,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8529,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8529,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8530,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8529,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8529,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8530,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8529,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8529,55'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8530,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:8529,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8530,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8560,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8560,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8560,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8560,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8566,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8566,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8566,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8566,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8574,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8574,11'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8574,11'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8575,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8576,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8580,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8580,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8580,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
            - BranchSide:      'wolfcrypt/src/ecc.c:8580,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8581,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8582,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:8588,13'
              BranchSideFuncs:
                - wc_ecc_reset
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - DecodeECC_DSA_Sig_Ex
        - Branch String:   'wolfcrypt/src/ecc.c:8588,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8591,13'
              BranchSideFuncs:
                - DecodeECC_DSA_Sig_Ex
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8591,13'
              BranchSideFuncs:
                - DecodeECC_DSA_Sig_Ex
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8632,13'
              BranchSideFuncs:
                - wc_ecc_verify_hash_ex
                - sp_clear
                - sp_clear
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8658,13'
              BranchSideFuncs:
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8663,17'
              BranchSideFuncs:
                - wc_ecc_reset
        - Branch String:   'wolfcrypt/src/ecc.c:8608,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8608,23'
              BranchSideFuncs:
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8609,17'
              BranchSideFuncs:
                - wc_ecc_reset
        - Branch String:   'wolfcrypt/src/ecc.c:8652,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:8652,23'
              BranchSideFuncs:
                - wc_ecc_reset
            - BranchSide:      'wolfcrypt/src/ecc.c:8653,17'
              BranchSideFuncs:
                - wc_ecc_reset
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:8574,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8580,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:8606,19'
          Dst:             DecodeECC_DSA_Sig_Ex
        - Src:             'wolfcrypt/src/ecc.c:8638,19'
          Dst:             wc_ecc_verify_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:8642,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8643,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:8684,5'
          Dst:             wc_ecc_reset
    - functionName:    ecc_sign_hash_sw
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6926
      functionLinenumberEnd: 7098
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pubkey
        - rng
        - curve
        - e
        - r
        - s
      BBCount:         69
      ICount:          512
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - _ecc_make_key_ex
        - sp_addmod_ct
        - sp_clear
        - sp_forcezero
        - sp_init_size
        - sp_invmod
        - sp_mod
        - sp_mulmod
        - wc_ecc_gen_k
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6929,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6929,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6929,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6929,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6931,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6931,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6931,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
            - BranchSide:      'wolfcrypt/src/ecc.c:6931,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
                - sp_init_size
        - Branch String:   'wolfcrypt/src/ecc.c:6937,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6938,15'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
            - BranchSide:      'wolfcrypt/src/ecc.c:6948,9'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
        - Branch String:   'wolfcrypt/src/ecc.c:6938,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6948,9'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
            - BranchSide:      'wolfcrypt/src/ecc.c:6948,9'
              BranchSideFuncs:
                - sp_init_size
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - wc_ecc_gen_k
        - Branch String:   'wolfcrypt/src/ecc.c:6948,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6950,9'
              BranchSideFuncs:
                - wc_ecc_gen_k
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:6967,5'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:6951,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6952,22'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:6956,32'
              BranchSideFuncs:
                - wc_ecc_gen_k
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:6957,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6951,17'
              BranchSideFuncs:
                - wc_ecc_gen_k
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:6959,20'
              BranchSideFuncs:
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:6967,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6968,13'
              BranchSideFuncs:
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
            - BranchSide:      'wolfcrypt/src/ecc.c:7091,18'
              BranchSideFuncs:
                - sp_forcezero
        - Branch String:   'wolfcrypt/src/ecc.c:6968,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6969,18'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7017,36'
              BranchSideFuncs:
                - _ecc_make_key_ex
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7029,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7029,29'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7032,22'
              BranchSideFuncs:
                - sp_mod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7033,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7033,29'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7035,13'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7035,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7036,26'
              BranchSideFuncs:
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
            - BranchSide:      'wolfcrypt/src/ecc.c:7085,19'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7048,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7048,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7052,29'
              BranchSideFuncs:
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7053,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7053,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7056,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
        - Branch String:   'wolfcrypt/src/ecc.c:7057,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7057,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7061,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7062,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7062,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7066,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7067,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7067,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7071,32'
              BranchSideFuncs:
                - sp_addmod_ct
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7072,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7072,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7076,29'
              BranchSideFuncs:
                - sp_mulmod
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
        - Branch String:   'wolfcrypt/src/ecc.c:7077,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7077,33'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7079,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
        - Branch String:   'wolfcrypt/src/ecc.c:7079,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7081,17'
              BranchSideFuncs:
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:7083,10'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
                - sp_forcezero
                - _ecc_make_key_ex
                - sp_mod
                - sp_mulmod
                - sp_invmod
                - sp_mulmod
                - sp_mulmod
                - sp_mulmod
                - sp_addmod_ct
                - sp_mulmod
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6938,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:6956,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:7017,19'
          Dst:             _ecc_make_key_ex
        - Src:             'wolfcrypt/src/ecc.c:7032,15'
          Dst:             sp_mod
        - Src:             'wolfcrypt/src/ecc.c:7047,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7052,19'
          Dst:             sp_invmod
        - Src:             'wolfcrypt/src/ecc.c:7056,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7061,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7066,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7071,19'
          Dst:             sp_addmod_ct
        - Src:             'wolfcrypt/src/ecc.c:7076,19'
          Dst:             sp_mulmod
        - Src:             'wolfcrypt/src/ecc.c:7085,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7086,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7087,10'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7089,10'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:7091,5'
          Dst:             sp_forcezero
    - functionName:    _ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5635
      functionLinenumberEnd: 6043
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rng
        - keysize
        - key
        - curve_id
        - flags
      BBCount:         48
      ICount:          237
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ecc_make_pub_ex
        - sp_forcezero
        - sp_init
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_gen_k
        - wc_ecc_reset
        - wc_ecc_set_curve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5651,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5651,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5652,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5651,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5652,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5656,18'
              BranchSideFuncs:
                - wc_ecc_reset
                - wc_ecc_set_curve
                - sp_init
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:5676,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5677,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5682,24'
              BranchSideFuncs:
                - sp_init
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:5975,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5976,13'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:5982,13'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:5977,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5978,17'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:5980,9'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:5982,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5983,37'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
            - BranchSide:      'wolfcrypt/src/ecc.c:5990,13'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
        - Branch String:   'wolfcrypt/src/ecc.c:5984,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5985,17'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
            - BranchSide:      'wolfcrypt/src/ecc.c:5987,9'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_gen_k
        - Branch String:   'wolfcrypt/src/ecc.c:5990,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5991,32'
              BranchSideFuncs:
                - wc_ecc_gen_k
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:5998,13'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
        - Branch String:   'wolfcrypt/src/ecc.c:5992,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5993,17'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:5995,9'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
                - ecc_make_pub_ex
        - Branch String:   'wolfcrypt/src/ecc.c:5998,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5999,35'
              BranchSideFuncs:
                - ecc_make_pub_ex
                - sp_forcezero
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:6005,13'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:6000,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6001,17'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:6003,9'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:6005,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6010,13'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:6014,26'
              BranchSideFuncs:
                - sp_forcezero
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5656,5'
          Dst:             wc_ecc_reset
        - Src:             'wolfcrypt/src/ecc.c:5675,11'
          Dst:             wc_ecc_set_curve
        - Src:             'wolfcrypt/src/ecc.c:5967,15'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/ecc.c:5983,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5991,19'
          Dst:             wc_ecc_gen_k
        - Src:             'wolfcrypt/src/ecc.c:5999,19'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:6014,13'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:6018,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_sign_hash_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7237
      functionLinenumberEnd: 7500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inlen
        - rng
        - key
        - r
        - s
      BBCount:         83
      ICount:          485
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - ecc_sign_hash_sw
        - sp_clear
        - sp_count_bits
        - sp_init_size
        - sp_read_unsigned_bin
        - sp_rshb
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_free
        - wc_ecc_init_ex
        - wc_ecc_is_valid_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:7242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7242,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7242,4'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7256,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7256,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7257,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:7256,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7256,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7257,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:7256,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7256,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7257,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:7256,60'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7256,63'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7257,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:7256,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7257,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7261,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7261,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7261,39'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7266,28'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7261,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7262,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7266,28'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7266,43'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7266,46'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7267,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:7266,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7267,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7323,10'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7335,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7335,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7335,4'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7335,4'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7346,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7346,15'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
            - BranchSide:      'wolfcrypt/src/ecc.c:7346,15'
              BranchSideFuncs:
                - sp_init_size
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7346,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7347,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7369,9'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:7370,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7371,37'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:7376,8'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:7376,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7378,49'
              BranchSideFuncs:
                - sp_count_bits
                - sp_read_unsigned_bin
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:7467,8'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/ecc.c:7381,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7382,21'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:7383,35'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_rshb
        - Branch String:   'wolfcrypt/src/ecc.c:7386,27'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7386,50'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_rshb
            - BranchSide:      'wolfcrypt/src/ecc.c:7388,4'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/ecc.c:7386,12'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7387,12'
              BranchSideFuncs:
                - sp_rshb
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/ecc.c:7388,4'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
                - wc_ecc_init_ex
                - ecc_sign_hash_sw
                - wc_ecc_free
        - Branch String:   'wolfcrypt/src/ecc.c:7467,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7482,33'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - sp_clear
                - wc_ecc_curve_free
                - ecc_sign_hash_sw
                - wc_ecc_free
            - BranchSide:      'wolfcrypt/src/ecc.c:7493,13'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:7483,16'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7484,38'
              BranchSideFuncs:
                - ecc_sign_hash_sw
                - wc_ecc_free
                - sp_clear
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:7491,4'
              BranchSideFuncs:
                - sp_clear
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7266,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:7346,15'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:7371,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:7378,35'
          Dst:             sp_count_bits
        - Src:             'wolfcrypt/src/ecc.c:7383,14'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:7387,12'
          Dst:             sp_rshb
        - Src:             'wolfcrypt/src/ecc.c:7482,18'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:7484,21'
          Dst:             ecc_sign_hash_sw
        - Src:             'wolfcrypt/src/ecc.c:7485,15'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:7493,4'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7494,4'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_init_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6192
      functionLinenumberEnd: 6306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - heap
        - devId
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sp_init_multi
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6195,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6196,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6203,5'
              BranchSideFuncs:
                - sp_init_multi
        - Branch String:   'wolfcrypt/src/ecc.c:6240,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6241,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6262,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6233,11'
          Dst:             sp_init_multi
    - functionName:    wc_ecc_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7914
      functionLinenumberEnd: 8004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_clear
        - sp_forcezero
      functionUses:    15
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:7915,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:7916,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:7975,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:7975,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7976,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7977,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:7982,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_sign_hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6728
      functionLinenumberEnd: 6845
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
        - rng
        - key
      BBCount:         102
      ICount:          530
      EdgeCount:       128
      CyclomaticComplexity: 28
      functionsReached:
        - StoreECC_DSA_Sig
        - sp_clear
        - sp_init_size
        - wc_ecc_sign_hash_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6731,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6731,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6731,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6731,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6731,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6731,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6732,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6732,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6738,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6738,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6739,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:6738,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6738,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6739,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:6738,53'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6738,56'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6739,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:6738,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6739,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6762,9'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6762,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6763,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6772,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6772,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6772,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6772,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6777,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6777,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6777,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6777,5'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6785,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6785,11'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6785,11'
              BranchSideFuncs:
                - sp_init_size
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6786,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6787,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6791,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6791,11'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6791,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6791,11'
              BranchSideFuncs:
                - sp_init_size
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6792,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6793,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6805,31'
              BranchSideFuncs:
                - wc_ecc_sign_hash_ex
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:6807,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6808,18'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:6817,28'
              BranchSideFuncs:
                - StoreECC_DSA_Sig
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6785,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:6791,11'
          Dst:             sp_init_size
        - Src:             'wolfcrypt/src/ecc.c:6805,11'
          Dst:             wc_ecc_sign_hash_ex
        - Src:             'wolfcrypt/src/ecc.c:6808,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6809,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6817,11'
          Dst:             StoreECC_DSA_Sig
        - Src:             'wolfcrypt/src/ecc.c:6837,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:6838,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_set_flags
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6373
      functionLinenumberEnd: 6379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - flags
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6374,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6375,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:6377,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_init
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6310
      functionLinenumberEnd: 6314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_init_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6314,12'
          Dst:             wc_ecc_init_ex
    - functionName:    wc_ecc_make_key
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6185
      functionLinenumberEnd: 6186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
        - keysize
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_key_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6186,12'
          Dst:             wc_ecc_make_key_ex
    - functionName:    wc_ecc_make_key_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6077
      functionLinenumberEnd: 6078
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - keysize
        - key
        - curve_id
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_key_ex2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6078,12'
          Dst:             wc_ecc_make_key_ex2
    - functionName:    wc_ecc_make_key_ex2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6048
      functionLinenumberEnd: 6072
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rng
        - keysize
        - key
        - curve_id
        - flags
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _ecc_make_key_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6053,11'
          Dst:             _ecc_make_key_ex
    - functionName:    wc_ecc_key_free
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6163
      functionLinenumberEnd: 6172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6164,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6164,9'
              BranchSideFuncs:
                - wc_ecc_free
                - ForceZero.4676
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6165,22'
              BranchSideFuncs:
                - wc_ecc_free
                - ForceZero.4676
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:6169,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6169,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6170,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6167,9'
          Dst:             wc_ecc_free
        - Src:             'wolfcrypt/src/ecc.c:6168,9'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/ecc.c:6169,9'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_key_new
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6141
      functionLinenumberEnd: 6157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ecc_init_ex
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:6150,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6150,9'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6151,28'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/ecc.c:6151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6152,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6155,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:6152,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:6152,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/ecc.c:6153,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:6149,21'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/ecc.c:6151,13'
          Dst:             wc_ecc_init_ex
        - Src:             'wolfcrypt/src/ecc.c:6152,13'
          Dst:             wolfSSL_Free
    - functionName:    wc_ecc_make_pub_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5607
      functionLinenumberEnd: 5630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pubOut
        - rng
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ecc_make_pub_ex
        - wc_ecc_curve_free
        - wc_ecc_curve_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5613,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5614,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5618,5'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - ecc_make_pub_ex
                - wc_ecc_curve_load
        - Branch String:   'wolfcrypt/src/ecc.c:5619,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5620,33'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - wc_ecc_curve_free
                - ecc_make_pub_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:5622,9'
              BranchSideFuncs:
                - wc_ecc_curve_free
                - ecc_make_pub_ex
        - Branch String:   'wolfcrypt/src/ecc.c:5622,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5623,31'
              BranchSideFuncs:
                - ecc_make_pub_ex
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:5626,23'
              BranchSideFuncs:
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5620,15'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:5623,15'
          Dst:             ecc_make_pub_ex
        - Src:             'wolfcrypt/src/ecc.c:5626,5'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_make_pub
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pubOut
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_make_pub_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5594,12'
          Dst:             wc_ecc_make_pub_ex
    - functionName:    wc_ecc_shared_secret_gen_sync
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - point
        - out
        - outlen
      BBCount:         41
      ICount:          286
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - ecc_map_ex
        - sp_forcezero
        - sp_mont_setup
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_ecc_curve_free
        - wc_ecc_curve_load
        - wc_ecc_del_point_ex
        - wc_ecc_mulmod_ex2
        - wc_ecc_new_point_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4911,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4912,37'
              BranchSideFuncs:
                - wc_ecc_curve_load
                - wc_ecc_new_point_ex
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:4917,13'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:4917,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4918,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4926,44'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
                - wc_ecc_curve_free
        - Branch String:   'wolfcrypt/src/ecc.c:4927,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4928,31'
              BranchSideFuncs:
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:4934,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
        - Branch String:   'wolfcrypt/src/ecc.c:4934,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4935,17'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
            - BranchSide:      'wolfcrypt/src/ecc.c:4939,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
                - wc_ecc_mulmod_ex2
        - Branch String:   'wolfcrypt/src/ecc.c:4939,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4942,37'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex2
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
            - BranchSide:      'wolfcrypt/src/ecc.c:4950,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
                - sp_mont_setup
        - Branch String:   'wolfcrypt/src/ecc.c:4950,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4957,39'
              BranchSideFuncs:
                - sp_mont_setup
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:4959,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - ecc_map_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4959,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4961,30'
              BranchSideFuncs:
                - ecc_map_ex
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
            - BranchSide:      'wolfcrypt/src/ecc.c:4963,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
        - Branch String:   'wolfcrypt/src/ecc.c:4963,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4964,38'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_unsigned_bin_size
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:4970,13'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:4965,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4965,40'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:4966,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:4965,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4966,21'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/ecc.c:4968,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:4970,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4971,13'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
            - BranchSide:      'wolfcrypt/src/ecc.c:4975,27'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - wc_ecc_del_point_ex
                - wc_ecc_curve_free
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4912,19'
          Dst:             wc_ecc_curve_load
        - Src:             'wolfcrypt/src/ecc.c:4926,15'
          Dst:             wc_ecc_new_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4928,13'
          Dst:             wc_ecc_curve_free
        - Src:             'wolfcrypt/src/ecc.c:4942,19'
          Dst:             wc_ecc_mulmod_ex2
        - Src:             'wolfcrypt/src/ecc.c:4957,19'
          Dst:             sp_mont_setup
        - Src:             'wolfcrypt/src/ecc.c:4961,19'
          Dst:             ecc_map_ex
        - Src:             'wolfcrypt/src/ecc.c:4964,17'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:4965,44'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:4973,43'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/ecc.c:4972,19'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:4977,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4978,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4979,9'
          Dst:             wc_ecc_del_point_ex
        - Src:             'wolfcrypt/src/ecc.c:4981,9'
          Dst:             wc_ecc_curve_free
    - functionName:    wc_ecc_shared_secret_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5104
      functionLinenumberEnd: 5183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - point
        - out
        - outlen
      BBCount:         42
      ICount:          183
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_gen_sync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:5107,29'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5107,32'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5109,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5107,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5107,49'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5109,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5107,61'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5108,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5109,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5107,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5109,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5113,9'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_gen_sync
        - Branch String:   'wolfcrypt/src/ecc.c:5113,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5114,13'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_gen_sync
            - BranchSide:      'wolfcrypt/src/ecc.c:5120,29'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_gen_sync
        - Branch String:   'wolfcrypt/src/ecc.c:5113,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5115,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5120,29'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_gen_sync
        - Branch String:   'wolfcrypt/src/ecc.c:5120,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5120,55'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5121,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5120,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5121,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5125,5'
              BranchSideFuncs:
                - wc_ecc_shared_secret_gen_sync
        - Branch String:   'wolfcrypt/src/ecc.c:5127,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5130,13'
              BranchSideFuncs:
                - wc_ecc_shared_secret_gen_sync
            - BranchSide:      'wolfcrypt/src/ecc.c:5130,13'
              BranchSideFuncs:
                - wc_ecc_shared_secret_gen_sync
            - BranchSide:      'wolfcrypt/src/ecc.c:5149,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5166,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5143,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5143,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5144,17'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:5172,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:5173,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:5180,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:5120,9'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:5140,23'
          Dst:             wc_ecc_shared_secret_gen_sync
    - functionName:    wc_ecc_shared_secret
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4752
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - public_key
        - out
        - outlen
      BBCount:         29
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wc_ecc_is_valid_idx
        - wc_ecc_shared_secret_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4681,28'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4681,31'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4683,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4681,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4681,53'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4683,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4681,65'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4682,61'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4683,8'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4681,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4683,8'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4702,8'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4702,44'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4703,12'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:4708,28'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4702,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4704,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4708,28'
              BranchSideFuncs:
                - wc_ecc_is_valid_idx
                - wc_ecc_is_valid_idx
                - wc_ecc_shared_secret_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4708,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4708,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4710,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4708,78'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4709,28'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4710,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4709,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4709,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4710,7'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4708,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4710,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4714,8'
              BranchSideFuncs:
                - wc_ecc_shared_secret_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4714,8'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4715,7'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4747,34'
              BranchSideFuncs:
                - wc_ecc_shared_secret_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4708,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4709,8'
          Dst:             wc_ecc_is_valid_idx
        - Src:             'wolfcrypt/src/ecc.c:4747,10'
          Dst:             wc_ecc_shared_secret_ex
    - functionName:    wc_ecc_get_curve_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - curve_idx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4608,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4608,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4608,24'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4608,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4608,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4609,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_id_from_oid
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oid
        - len
      BBCount:         26
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4549,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4550,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4560,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/ecc.c:4560,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4562,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4566,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/ecc.c:4566,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4578,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4595,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4578,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4588,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4594,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/ecc.c:4588,46'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4589,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4594,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/ecc.c:4578,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4592,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4594,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'wolfcrypt/src/ecc.c:4595,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4596,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4600,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4589,17'
          Dst:             memcmp
    - functionName:    wc_ecc_get_curve_id_from_dp_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         44
      ICount:          287
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - strlen
        - wc_ecc_cmp_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4496,10'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4496,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4496,31'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4496,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4496,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4497,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4497,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4497,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4497,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4497,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4497,63'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4497,66'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4494,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4500,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4503,14'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4503,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4504,13'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4523,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4504,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4505,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4521,5'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4506,76'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4507,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4508,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4509,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4510,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4511,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4512,75'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4513,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4514,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4515,44'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4516,72'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4517,18'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4505,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4518,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4520,9'
              BranchSideFuncs:
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
                - strlen
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4523,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4524,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4526,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4506,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4505,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4508,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4507,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4510,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4509,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4512,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4511,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4514,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4513,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4516,29'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4515,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_cmp_param
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4362
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - curveParam
        - param
        - paramSz
        - encType
      BBCount:         27
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - sp_clear
        - sp_cmp
        - sp_init_multi
        - sp_read_radix
        - sp_read_unsigned_bin
        - strlen
        - strncmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4371,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4371,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4372,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4371,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4372,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4374,9'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_read_radix
                - sp_read_unsigned_bin
                - strlen
                - strncmp
        - Branch String:   'wolfcrypt/src/ecc.c:4374,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4375,21'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4391,30'
              BranchSideFuncs:
                - sp_init_multi
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_read_radix
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:4375,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4376,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4377,17'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'wolfcrypt/src/ecc.c:4391,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4396,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4399,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_read_radix
                - sp_read_unsigned_bin
        - Branch String:   'wolfcrypt/src/ecc.c:4399,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4400,36'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_read_radix
            - BranchSide:      'wolfcrypt/src/ecc.c:4402,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
                - sp_read_radix
        - Branch String:   'wolfcrypt/src/ecc.c:4402,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4403,29'
              BranchSideFuncs:
                - sp_read_radix
                - sp_clear
                - sp_clear
                - sp_cmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4405,9'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:4405,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4406,20'
              BranchSideFuncs:
                - sp_cmp
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:4413,14'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/ecc.c:4406,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4407,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/ecc.c:4409,17'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4375,21'
          Dst:             strlen
        - Src:             'wolfcrypt/src/ecc.c:4377,17'
          Dst:             strncmp
        - Src:             'wolfcrypt/src/ecc.c:4391,16'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/ecc.c:4400,15'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/ecc.c:4403,15'
          Dst:             sp_read_radix
        - Src:             'wolfcrypt/src/ecc.c:4406,13'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4413,5'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/ecc.c:4414,5'
          Dst:             sp_clear
    - functionName:    wc_ecc_get_curve_id_from_params
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4481
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fieldSize
        - prime
        - primeSz
        - Af
        - AfSz
        - Bf
        - BfSz
        - order
        - orderSz
        - Gx
        - GxSz
        - Gy
        - GySz
        - cofactor
      BBCount:         42
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - wc_ecc_cmp_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4451,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4451,26'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4451,37'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4451,40'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4451,51'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4451,54'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4451,68'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4452,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4452,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4452,23'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4451,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4453,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4455,16'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4457,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4458,13'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4477,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4458,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4459,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4475,5'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4460,70'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4461,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4462,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4463,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4464,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4465,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4466,76'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4467,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4468,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4469,44'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4470,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4471,18'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4459,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4472,21'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4474,9'
              BranchSideFuncs:
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
                - wc_ecc_cmp_param
        - Branch String:   'wolfcrypt/src/ecc.c:4477,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4478,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4480,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4459,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4461,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4463,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4465,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4467,18'
          Dst:             wc_ecc_cmp_param
        - Src:             'wolfcrypt/src/ecc.c:4469,18'
          Dst:             wc_ecc_cmp_param
    - functionName:    wc_ecc_get_curve_id_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4343
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveName
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_curve_idx_from_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4346,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4347,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4349,48'
              BranchSideFuncs:
                - wc_ecc_get_curve_idx_from_name
        - Branch String:   'wolfcrypt/src/ecc.c:4350,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4351,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4353,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4349,17'
          Dst:             wc_ecc_get_curve_idx_from_name
    - functionName:    wc_ecc_get_curve_idx_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveName
      BBCount:         20
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4297,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4298,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4300,20'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wolfcrypt/src/ecc.c:4300,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4303,22'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4309,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4303,38'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4305,17'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'wolfcrypt/src/ecc.c:4308,5'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wolfcrypt/src/ecc.c:4303,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4306,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4308,5'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wolfcrypt/src/ecc.c:4309,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4310,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4313,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4305,17'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_size_from_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4323
      functionLinenumberEnd: 4334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveName
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_get_curve_idx_from_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4326,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4327,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4329,48'
              BranchSideFuncs:
                - wc_ecc_get_curve_idx_from_name
        - Branch String:   'wolfcrypt/src/ecc.c:4330,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4331,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4333,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4329,17'
          Dst:             wc_ecc_get_curve_idx_from_name
    - functionName:    wc_ecc_get_curve_size_from_id
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - curve_id
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_get_curve_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4282,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4283,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4284,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4281,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_curve_idx
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - curve_id
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4256,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4257,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4260,18'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4257,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4258,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4259,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4260,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4261,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4263,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_ecc_get_curve_id
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4267
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - curve_idx
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_ecc_is_valid_idx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4268,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4268,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4271,5'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4268,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4269,25'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4271,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4268,9'
          Dst:             wc_ecc_is_valid_idx
    - functionName:    wc_ecc_cmp_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sp_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4214,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4214,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4215,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:4214,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4215,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4217,18'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:4218,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4219,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4220,18'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:4221,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4222,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4223,18'
              BranchSideFuncs:
                - sp_cmp
        - Branch String:   'wolfcrypt/src/ecc.c:4224,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4225,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:4227,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4217,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4220,11'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:4223,11'
          Dst:             sp_cmp
    - functionName:    wc_ecc_forcezero_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sp_forcezero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4170,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4170,9'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
            - BranchSide:      'wolfcrypt/src/ecc.c:4171,22'
              BranchSideFuncs:
                - sp_forcezero
                - sp_forcezero
                - sp_forcezero
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4171,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4172,9'
          Dst:             sp_forcezero
        - Src:             'wolfcrypt/src/ecc.c:4173,9'
          Dst:             sp_forcezero
    - functionName:    wc_ecc_del_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_del_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4165,5'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_del_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - heap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_del_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4161,4'
          Dst:             wc_ecc_del_point_ex
    - functionName:    wc_ecc_new_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4139
      functionLinenumberEnd: 4142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_new_point_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4140,15'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4140,15'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
            - BranchSide:      'wolfcrypt/src/ecc.c:4140,15'
              BranchSideFuncs:
                - wc_ecc_new_point_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4141,10'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_new_point_h
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - heap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_new_point_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4134,11'
          Dst:             wc_ecc_new_point_ex
    - functionName:    wc_ecc_mulmod
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4071
      functionLinenumberEnd: 4079
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - G
        - R
        - a
        - modulus
        - map
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sp_set
        - sp_zero
        - wc_ecc_mulmod_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:4072,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4072,25'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
                - sp_zero
                - sp_zero
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:4078,29'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4072,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4072,40'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
                - sp_zero
                - sp_zero
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:4078,29'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
        - Branch String:   'wolfcrypt/src/ecc.c:4072,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:4073,17'
              BranchSideFuncs:
                - sp_zero
                - sp_zero
                - sp_set
            - BranchSide:      'wolfcrypt/src/ecc.c:4078,29'
              BranchSideFuncs:
                - wc_ecc_mulmod_ex
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:4073,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4074,9'
          Dst:             sp_zero
        - Src:             'wolfcrypt/src/ecc.c:4075,9'
          Dst:             sp_set
        - Src:             'wolfcrypt/src/ecc.c:4078,12'
          Dst:             wc_ecc_mulmod_ex
    - functionName:    ecc_projective_dbl_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - R
        - a
        - modulus
        - mp
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _ecc_projective_dbl_point
        - sp_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:2684,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2684,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2685,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2684,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2684,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2685,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2684,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2685,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2687,16'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - _ecc_projective_dbl_point
        - Branch String:   'wolfcrypt/src/ecc.c:2687,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2688,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2690,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2688,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2689,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2690,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2687,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2690,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2693,38'
              BranchSideFuncs:
                - _ecc_projective_dbl_point
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2687,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2688,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2689,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2693,12'
          Dst:             _ecc_projective_dbl_point
    - functionName:    ecc_projective_add_point
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - Q
        - R
        - a
        - modulus
        - mp
      BBCount:         26
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - _ecc_projective_add_point
        - sp_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:2320,19'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2320,22'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2320,32'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2320,35'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2320,45'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2320,48'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2321,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2320,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2321,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2324,16'
              BranchSideFuncs:
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - sp_cmp
                - _ecc_projective_add_point
        - Branch String:   'wolfcrypt/src/ecc.c:2324,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2325,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2325,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2326,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2326,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2327,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2327,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2328,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2328,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2329,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/ecc.c:2324,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:2330,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:2333,38'
              BranchSideFuncs:
                - _ecc_projective_add_point
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:2324,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2325,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2326,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2327,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2328,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2329,9'
          Dst:             sp_cmp
        - Src:             'wolfcrypt/src/ecc.c:2333,12'
          Dst:             _ecc_projective_add_point
    - functionName:    wc_ecc_get_name
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - curve_id
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_get_curve_idx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/ecc.c:1889,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/ecc.c:1890,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/ecc.c:1891,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/ecc.c:1888,21'
          Dst:             wc_ecc_get_curve_idx
    - functionName:    wc_ecc_get_sets_count
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wc_ecc_get_sets
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41019
      functionLinenumberEnd: 41024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskSel
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - m
        - a
        - b
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDcvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38722
      functionLinenumberEnd: 38727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VerifyServerSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37451
      functionLinenumberEnd: 37586
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - suites
        - idx
        - cs
        - extensions
      BBCount:         117
      ICount:          498
      EdgeCount:       148
      CyclomaticComplexity: 33
      functionsReached:
        - CipherRequires
        - IsAtLeastTLSv1_3
        - TLSX_KeyShare_Choose
        - TLSX_ValidateSupportedCurves
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:37463,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37464,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37468,19'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37471,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37472,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37479,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37473,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37474,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37477,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37479,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37480,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37487,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37481,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37482,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37485,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37487,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37488,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37495,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37489,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37490,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37493,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37495,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37496,13'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37503,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37497,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37498,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37501,9'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37503,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37504,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37514,28'
              BranchSideFuncs:
                - CipherRequires
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37514,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37515,13'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37524,28'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37516,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:37517,44'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37521,9'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37516,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37518,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37521,9'
              BranchSideFuncs:
                - CipherRequires
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37524,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37525,13'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37537,43'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37526,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:37527,44'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37532,9'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37526,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37528,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37532,9'
              BranchSideFuncs:
                - TLSX_ValidateSupportedCurves
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37537,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37539,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37545,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Choose
        - Branch String:   'src/internal.c:37545,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:37546,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37574,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37545,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37548,18'
              BranchSideFuncs:
                - TLSX_KeyShare_Choose
            - BranchSide:      'src/internal.c:37574,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37552,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37553,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37557,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37557,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:37557,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37570,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37557,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37564,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37570,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37570,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:37570,38'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37573,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37570,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37571,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37573,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37574,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:37574,45'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37581,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37574,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:37575,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37577,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37575,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:37576,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37581,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37576,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:37577,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37581,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37577,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:37578,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37581,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37471,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37479,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37487,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37495,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37503,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37514,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37524,13'
          Dst:             CipherRequires
        - Src:             'src/internal.c:37537,14'
          Dst:             TLSX_ValidateSupportedCurves
        - Src:             'src/internal.c:37545,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37549,23'
          Dst:             TLSX_KeyShare_Choose
    - functionName:    CipherRequires
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12301
      functionLinenumberEnd: 12944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - first
        - second
        - requirement
      BBCount:         258
      ICount:          1097
      EdgeCount:       333
      CyclomaticComplexity: 77
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/internal.c:12310,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12312,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12376,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12312,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12314,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12319,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12324,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12331,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12336,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12341,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12349,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12354,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12359,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12366,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12314,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12315,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12316,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12319,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12320,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12321,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12324,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12325,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12326,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12326,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12327,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12328,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12331,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12332,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12333,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12336,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12337,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12338,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12341,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12342,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12343,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12343,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12344,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12345,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12349,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12350,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12351,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12354,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12355,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12356,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12359,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12360,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12361,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12361,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12362,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12363,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12370,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:12371,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12372,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12376,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12378,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12655,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12378,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12382,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12387,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12446,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12451,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12459,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12464,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12469,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12474,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12479,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12486,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12493,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12500,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12510,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12517,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12524,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12533,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12556,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12556,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12562,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12562,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12582,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12590,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12590,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12596,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12596,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12626,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12631,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12636,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12649,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12382,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12383,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12384,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12387,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12388,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12389,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12389,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12390,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12391,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12446,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12447,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12448,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12451,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12452,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12453,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12453,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12454,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12455,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12459,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12460,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12461,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12464,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12465,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12466,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12469,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12470,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12471,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12474,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12475,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12476,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12479,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12480,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12481,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12481,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12482,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12483,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12486,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12487,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12488,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12488,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12489,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12490,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12493,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12494,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12495,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12495,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12496,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12497,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12500,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12501,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12502,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12502,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12503,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12504,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12510,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12511,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12512,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12512,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12513,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12514,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12517,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12518,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12519,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12519,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12520,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12521,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12524,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12525,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12526,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12526,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12527,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12528,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12528,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12529,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12530,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12533,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12534,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12535,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12535,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12536,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12537,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12537,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12538,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12539,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12556,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12557,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12558,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12562,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12563,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12564,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12564,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12565,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12566,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12582,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:12583,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12584,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12584,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:12585,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12586,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12590,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12591,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12592,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12596,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12597,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12598,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12598,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12599,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12600,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12626,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12627,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12628,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12631,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12632,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12633,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12636,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12637,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12638,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12655,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12657,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12673,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12657,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12660,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12665,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12660,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12661,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12662,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12673,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12675,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12742,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12675,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12681,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12681,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12681,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12681,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12681,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12686,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12681,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12682,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12683,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12742,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12744,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12943,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12744,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12760,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12765,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12770,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12775,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12780,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12787,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12787,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12787,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12842,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12849,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12856,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12863,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12871,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12871,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12879,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12879,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12910,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12936,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12760,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12761,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12762,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12765,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12766,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12767,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12770,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12771,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12772,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12775,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12776,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12777,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12780,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12781,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12782,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12787,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12788,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12789,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12842,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12843,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12844,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12844,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12845,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12846,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12849,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12850,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12851,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12851,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12852,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12853,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12856,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12857,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12858,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12858,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12859,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12860,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12863,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12864,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12865,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12865,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12866,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12867,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12871,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12872,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12873,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12873,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12874,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12875,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12879,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12880,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12881,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12881,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12882,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12883,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12883,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12884,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12885,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12910,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12911,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12912,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12912,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12913,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12914,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12914,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:12915,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12916,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsAtLeastTLSv1_3
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - pv
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:
        - Branch String:   'src/internal.c:595,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:595,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:595,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SigAlgoCachesMsgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30645
      functionLinenumberEnd: 30672
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sigAlgo
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreeDskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31983
      functionLinenumberEnd: 31994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31991,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:31991,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:31991,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:31991,5'
          Dst:             wolfSSL_Free
    - functionName:    CheckCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31884
      functionLinenumberEnd: 31959
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tlsCurveId
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31887,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:31909,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31920,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31937,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31950,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31954,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    GetDhPublicKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31999
      functionLinenumberEnd: 32246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - size
        - args
      BBCount:         146
      ICount:          1059
      EdgeCount:       182
      CyclomaticComplexity: 38
      functionsReached:
        - SendAlert
        - ato16
        - memcmp
        - wc_Dh_ffdhe2048_Get
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:32009,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32010,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32024,9'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32010,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32011,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32016,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32011,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32011,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32013,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32016,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32017,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32022,5'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32017,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32017,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32019,13'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32024,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32025,9'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32031,10'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:32025,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32025,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:32027,9'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:32031,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32032,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32035,11'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:32038,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32039,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32042,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:32042,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32043,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:32047,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
        - Branch String:   'src/internal.c:32047,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32048,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:32054,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32055,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32056,42'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32059,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32069,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32070,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32076,11'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32070,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32070,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32072,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32079,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32080,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32086,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - SendAlert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32080,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32080,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32082,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32086,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32087,9'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32096,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32089,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32089,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32091,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32097,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32098,42'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32101,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32101,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32101,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32103,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32112,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32113,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32122,11'
              BranchSideFuncs:
                - ato16.5218
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32113,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32113,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32115,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32116,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32116,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32118,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32125,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32126,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32135,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32126,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32126,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32128,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32129,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32129,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32131,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32135,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32136,9'
              BranchSideFuncs:
                - SendAlert
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32148,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Free
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
        - Branch String:   'src/internal.c:32138,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32138,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32140,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32141,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32141,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32143,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32149,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32150,44'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
            - BranchSide:      'src/internal.c:32153,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32153,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32153,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32155,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:32156,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32156,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:32158,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32168,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:32172,22'
              BranchSideFuncs:
                - wc_Dh_ffdhe2048_Get
                - memcmp
                - memcmp
            - BranchSide:      'src/internal.c:32210,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/internal.c:32215,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:32215,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32227,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32215,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:32216,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32227,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32217,42'
          Branch Sides:
            - BranchSide:      'src/internal.c:32218,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32227,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32215,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32227,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32234,27'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:32243,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:32243,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:32244,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:32011,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32017,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32025,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32035,5'
          Dst:             ato16
        - Src:             'src/internal.c:32044,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32049,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32054,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32070,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32076,5'
          Dst:             ato16
        - Src:             'src/internal.c:32080,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32088,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32089,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32096,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32101,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32113,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32116,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32122,5'
          Dst:             ato16
        - Src:             'src/internal.c:32126,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32129,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32137,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:32138,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32141,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32148,16'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32153,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32156,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:32172,22'
          Dst:             wc_Dh_ffdhe2048_Get
        - Src:             'src/internal.c:32216,14'
          Dst:             memcmp
        - Src:             'src/internal.c:32218,14'
          Dst:             memcmp
    - functionName:    ato16
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - wc_u16
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26408
      functionLinenumberEnd: 26434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - severity
        - type
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - RetrySendAlert
        - SendAlert_ex
      functionUses:    57
      BranchProfiles:
        - Branch String:   'src/internal.c:26412,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26413,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26416,9'
              BranchSideFuncs:
                - SendAlert_ex
                - RetrySendAlert
        - Branch String:   'src/internal.c:26416,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26417,30'
              BranchSideFuncs:
                - RetrySendAlert
                - SendAlert_ex
            - BranchSide:      'src/internal.c:26431,24'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26418,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26419,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26429,5'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26419,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:26420,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26424,42'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26420,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:26421,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26427,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26419,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26424,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26427,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26417,15'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:26431,11'
          Dst:             SendAlert_ex
    - functionName:    RetrySendAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26379
      functionLinenumberEnd: 26404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert_ex
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/internal.c:26385,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26386,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26389,12'
              BranchSideFuncs:
                - SendAlert_ex
        - Branch String:   'src/internal.c:26392,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26393,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26395,5'
              BranchSideFuncs:
                - SendAlert_ex
      Callsites:
        - Src:             'src/internal.c:26399,11'
          Dst:             SendAlert_ex
    - functionName:    SendAlert_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26182
      functionLinenumberEnd: 26374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - severity
        - type
      BBCount:         33
      ICount:          238
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - AddRecordHeader
        - AlertTypeToString
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - IsEncryptionOn
        - SendBuffered
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:26194,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26196,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:26200,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26248,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26264,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26269,9'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26269,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26270,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26273,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26278,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26283,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:26290,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:26290,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26301,31'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
            - BranchSide:      'src/internal.c:26315,33'
              BranchSideFuncs:
                - AddRecordHeader
                - SendBuffered
        - Branch String:   'src/internal.c:26336,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26337,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26354,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:26354,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26355,14'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:26364,49'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:26355,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26356,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26360,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26193,17'
          Dst:             AlertTypeToString
        - Src:             'src/internal.c:26248,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:26273,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:26290,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:26301,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:26315,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:26366,11'
          Dst:             SendBuffered
    - functionName:    AlertTypeToString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21266
      functionLinenumberEnd: 21481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         35
      ICount:          170
      EdgeCount:       68
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21267,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21272,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21279,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21286,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21293,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21300,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21307,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21314,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21321,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21328,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21335,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21342,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21349,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21356,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21363,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21370,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21377,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21384,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21391,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21397,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21404,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21411,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21418,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21425,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21432,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21439,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21446,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21453,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21460,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21467,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21474,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21478,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckAvailableSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11337
      functionLinenumberEnd: 11379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - size
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GrowOutputBuffer
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/internal.c:11338,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11339,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11371,10'
              BranchSideFuncs:
                - GrowOutputBuffer
        - Branch String:   'src/internal.c:11371,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11374,30'
              BranchSideFuncs:
                - GrowOutputBuffer
            - BranchSide:      'src/internal.c:11378,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11374,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11375,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11376,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11374,13'
          Dst:             GrowOutputBuffer
    - functionName:    GetOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11171
      functionLinenumberEnd: 11173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEncryptionOn
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - isSend
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    52
      BranchProfiles:
        - Branch String:   'src/internal.c:625,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:625,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:626,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:626,10'
          Branch Sides:
            - BranchSide:      'src/internal.c:626,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:626,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BuildMessage
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23578
      functionLinenumberEnd: 24136
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - outSz
        - input
        - inSz
        - type
        - hashOutput
        - sizeOnly
        - asyncOkay
        - epochOrder
      BBCount:         134
      ICount:          1060
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - AddRecordHeader
        - BuildTls13Message
        - Encrypt
        - ForceZero
        - FreeBuildMsgArgs
        - HashOutput
        - min
        - wc_RNG_GenerateBlock
        - wolfSSL_Malloc
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/internal.c:23587,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23588,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23591,10'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23591,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:23591,23'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23594,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23591,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:23591,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23592,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23591,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23592,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23594,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23594,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:23594,22'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23598,11'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23594,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:23594,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23595,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23594,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23595,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23598,11'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - BuildTls13Message
        - Branch String:   'src/internal.c:23607,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23608,34'
              BranchSideFuncs:
                - BuildTls13Message
            - BranchSide:      'src/internal.c:23632,14'
              BranchSideFuncs:
                - FreeBuildMsgArgs
                - Encrypt
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - AddRecordHeader
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23653,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:23699,13'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23704,30'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23839,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23871,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23953,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:24049,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24095,13'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:23731,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23732,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23764,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23734,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23735,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23739,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23739,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23740,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23746,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23743,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23744,25'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23745,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23748,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23749,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23755,34'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23757,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23758,33'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23759,29'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23764,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23765,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23773,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23765,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23766,21'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23768,30'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23773,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23774,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23776,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23776,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23777,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23781,17'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:23781,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23782,21'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:23807,35'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:23782,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23783,39'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
            - BranchSide:      'src/internal.c:23790,32'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:23785,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23786,25'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23788,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:23794,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23795,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23796,13'
              BranchSideFuncs:
                - AddRecordHeader
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:23816,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23817,17'
              BranchSideFuncs:
                - min.5232
                - min.5232
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23821,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
        - Branch String:   'src/internal.c:23839,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23840,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23842,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
        - Branch String:   'src/internal.c:23842,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:23842,38'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
                - HashOutput
            - BranchSide:      'src/internal.c:23849,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23842,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23843,34'
              BranchSideFuncs:
                - HashOutput
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23849,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23845,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23846,21'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23847,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23849,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23854,21'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23865,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23854,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23855,30'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23858,30'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23860,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23861,46'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23862,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23871,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23872,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23904,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23906,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:23906,52'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23944,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23904,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23938,27'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
            - BranchSide:      'src/internal.c:23944,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23944,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23945,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:23947,13'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:23953,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23954,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24000,17'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
                - Encrypt
        - Branch String:   'src/internal.c:24000,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24001,31'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
            - BranchSide:      'src/internal.c:24009,31'
              BranchSideFuncs:
                - Encrypt
                - FreeBuildMsgArgs
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:24024,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24031,25'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeBuildMsgArgs
                - ForceZero.5235
            - BranchSide:      'src/internal.c:24043,13'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24031,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24032,35'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24038,35'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24049,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24050,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24053,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24053,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24054,17'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24092,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
        - Branch String:   'src/internal.c:24117,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24118,20'
              BranchSideFuncs:
                - FreeBuildMsgArgs
            - BranchSide:      'src/internal.c:24121,9'
              BranchSideFuncs:
                - FreeBuildMsgArgs
      Callsites:
        - Src:             'src/internal.c:23608,16'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:23783,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:23793,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:23813,13'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:23817,17'
          Dst:             min
        - Src:             'src/internal.c:23819,30'
          Dst:             min
        - Src:             'src/internal.c:23843,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:24001,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24009,23'
          Dst:             Encrypt
        - Src:             'src/internal.c:24032,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:24038,25'
          Dst:             ForceZero
        - Src:             'src/internal.c:24125,5'
          Dst:             FreeBuildMsgArgs
    - functionName:    AddRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10549
      functionLinenumberEnd: 10601
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - output
        - length
        - type
        - ssl
        - epochOrder
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
        - c16toa
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/internal.c:10556,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10557,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10559,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - c16toa.5231
        - Branch String:   'src/internal.c:10562,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10563,9'
              BranchSideFuncs:
                - c16toa.5231
            - BranchSide:      'src/internal.c:10571,23'
              BranchSideFuncs:
                - c16toa.5231
        - Branch String:   'src/internal.c:10582,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10583,24'
              BranchSideFuncs:
                - c16toa.5231
      Callsites:
        - Src:             'src/internal.c:10562,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:10583,9'
          Dst:             c16toa
    - functionName:    SendBuffered
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11012
      functionLinenumberEnd: 11103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         36
      ICount:          231
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - ShrinkOutputBuffer
      functionUses:    24
      BranchProfiles:
        - Branch String:   'src/internal.c:11015,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11016,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11034,5'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11034,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:11035,13'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11097,5'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11042,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11043,21'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11088,13'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11043,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11046,25'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11054,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11075,21'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11078,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11082,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11046,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:11046,43'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11051,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11046,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:11047,30'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11051,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11047,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:11047,61'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11051,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11046,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11048,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11051,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11088,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11089,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11093,50'
              BranchSideFuncs:
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:11099,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11100,28'
              BranchSideFuncs:
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:11102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11100,9'
          Dst:             ShrinkOutputBuffer
    - functionName:    ShrinkOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10966
      functionLinenumberEnd: 10975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         10
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:10968,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:10968,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10968,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10968,5'
          Dst:             wolfSSL_Free
    - functionName:    c16toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u16
        - c
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    HashOutput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10475
      functionLinenumberEnd: 10514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - sz
        - ivSz
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HashRaw
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/internal.c:10478,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10479,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10481,11'
              BranchSideFuncs:
                - HashRaw
      Callsites:
        - Src:             'src/internal.c:10513,12'
          Dst:             HashRaw
    - functionName:    Encrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19995
      functionLinenumberEnd: 20156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ssl
        - out
        - input
        - sz
        - asyncOkay
        - type
      BBCount:         45
      ICount:          265
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - EncryptDo
        - ForceZero
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:20004,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20007,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20085,29'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20115,17'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20149,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20007,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20008,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20028,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20028,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20029,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20032,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20029,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20030,17'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20032,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20028,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20032,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20079,13'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20032,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20033,54'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20035,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20035,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20036,49'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - EncryptDo
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20045,21'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20045,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:20046,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20047,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20045,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20047,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20049,13'
              BranchSideFuncs:
                - EncryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20115,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20116,17'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20125,21'
              BranchSideFuncs:
                - ForceZero.5235
        - Branch String:   'src/internal.c:20116,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20117,17'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20125,21'
              BranchSideFuncs:
                - ForceZero.5235
        - Branch String:   'src/internal.c:20115,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20125,21'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20145,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20125,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20126,31'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20127,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20033,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20036,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20085,19'
          Dst:             EncryptDo
        - Src:             'src/internal.c:20126,21'
          Dst:             ForceZero
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    37
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeBuildMsgArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23556
      functionLinenumberEnd: 23571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - args
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:23558,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23558,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23564,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:23564,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:23564,26'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23567,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23564,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23565,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23567,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23565,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23565,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:23566,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:23565,13'
          Dst:             wolfSSL_Free
    - functionName:    EncryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19682
      functionLinenumberEnd: 19991
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - ssl
        - out
        - input
        - sz
        - asyncOkay
        - type
      BBCount:         17
      ICount:          191
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ChachaAEADEncrypt
        - wc_AesCbcEncrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:19695,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19696,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19699,13'
              BranchSideFuncs:
                - ChachaAEADEncrypt
                - writeAeadAuthData
                - wc_AesCbcEncrypt
        - Branch String:   'src/internal.c:19699,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:19734,36'
              BranchSideFuncs:
                - wc_AesCbcEncrypt
            - BranchSide:      'src/internal.c:19762,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:19762,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:19876,37'
              BranchSideFuncs:
                - ChachaAEADEncrypt
            - BranchSide:      'src/internal.c:19978,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19772,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:19773,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19800,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19734,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'src/internal.c:19767,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19876,19'
          Dst:             ChachaAEADEncrypt
    - functionName:    writeAeadAuthData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19634
      functionLinenumberEnd: 19677
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - char
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - sz
        - type
        - additional
        - dec
        - seq
        - verifyOrder
      BBCount:         15
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WriteSEQ
        - c16toa
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:19667,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19668,16'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa.5231
            - BranchSide:      'src/internal.c:19669,14'
              BranchSideFuncs:
                - WriteSEQ
                - c16toa.5231
        - Branch String:   'src/internal.c:19671,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19671,31'
              BranchSideFuncs:
                - c16toa.5231
            - BranchSide:      'src/internal.c:19671,49'
              BranchSideFuncs:
                - c16toa.5231
        - Branch String:   'src/internal.c:19672,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19672,31'
              BranchSideFuncs:
                - c16toa.5231
            - BranchSide:      'src/internal.c:19672,52'
              BranchSideFuncs:
                - c16toa.5231
        - Branch String:   'src/internal.c:19673,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:19673,31'
              BranchSideFuncs:
                - c16toa.5231
            - BranchSide:      'src/internal.c:19673,52'
              BranchSideFuncs:
                - c16toa.5231
      Callsites:
        - Src:             'src/internal.c:19669,5'
          Dst:             WriteSEQ
        - Src:             'src/internal.c:19674,5'
          Dst:             c16toa
    - functionName:    ChachaAEADEncrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19210
      functionLinenumberEnd: 19386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ssl
        - out
        - input
        - sz
        - type
      BBCount:         29
      ICount:          312
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - AeadIncrementExpIV
        - ForceZero
        - Poly1305TagOld
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:19250,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19251,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19253,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
        - Branch String:   'src/internal.c:19253,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19255,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
            - BranchSide:      'src/internal.c:19273,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
        - Branch String:   'src/internal.c:19273,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19276,9'
              BranchSideFuncs:
                - xorbuf.5236
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19284,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19284,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19285,19'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19293,34'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19293,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19295,19'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19306,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19306,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19307,19'
              BranchSideFuncs:
                - ForceZero.5235
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19315,15'
              BranchSideFuncs:
                - ForceZero.5235
                - wc_Chacha_Process
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19321,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19323,19'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19331,9'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
        - Branch String:   'src/internal.c:19331,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19332,35'
              BranchSideFuncs:
                - Poly1305TagOld
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19342,38'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19332,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19334,23'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19340,5'
              BranchSideFuncs:
                - ForceZero.5235
                - AeadIncrementExpIV
        - Branch String:   'src/internal.c:19342,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19344,23'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19350,36'
              BranchSideFuncs:
                - wc_Poly1305_MAC
                - ForceZero.5235
                - AeadIncrementExpIV
                - ForceZero.5235
        - Branch String:   'src/internal.c:19350,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19352,23'
              BranchSideFuncs:
                - ForceZero.5235
      Callsites:
        - Src:             'src/internal.c:19248,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19277,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:19284,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19285,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19293,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19295,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19306,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19307,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19308,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19315,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19321,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19323,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19332,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:19334,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19342,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19344,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19350,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:19352,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19359,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19367,5'
          Dst:             AeadIncrementExpIV
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.5237
                - XorWords.5237
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5237
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.5237
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5237
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.5237
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.5237
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.5237
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.5237
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    Poly1305TagOld
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19144
      functionLinenumberEnd: 19191
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - additional
        - additionalSz
        - out
        - cipher
        - sz
        - tag
      BBCount:         18
      ICount:          198
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - wc_Poly1305Final
        - wc_Poly1305SetKey
        - wc_Poly1305Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:19154,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19155,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19157,34'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19157,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19158,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19160,34'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19160,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19162,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19165,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19167,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19169,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19173,5'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19174,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19175,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19178,19'
              BranchSideFuncs:
                - wc_Poly1305Update
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19182,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19184,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19187,33'
              BranchSideFuncs:
                - wc_Poly1305Final
        - Branch String:   'src/internal.c:19187,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19188,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19190,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19157,16'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19160,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19167,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19174,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19182,16'
          Dst:             wc_Poly1305Update
        - Src:             'src/internal.c:19187,16'
          Dst:             wc_Poly1305Final
    - functionName:    AeadIncrementExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19131
      functionLinenumberEnd: 19136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:19133,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:19133,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19134,15'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19134,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19134,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19135,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    WriteSEQ
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9236
      functionLinenumberEnd: 9250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - verifyOrder
        - out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSEQIncrement
        - c32toa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:9239,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - c32toa.5240
                - c32toa.5240
            - BranchSide:      'src/internal.c:9240,25'
              BranchSideFuncs:
                - GetSEQIncrement
                - c32toa.5240
                - c32toa.5240
      Callsites:
        - Src:             'src/internal.c:9240,9'
          Dst:             GetSEQIncrement
        - Src:             'src/internal.c:9248,5'
          Dst:             c32toa
        - Src:             'src/internal.c:9249,5'
          Dst:             c32toa
    - functionName:    GetSEQIncrement
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9134
      functionLinenumberEnd: 9151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - verify
        - seq
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:9135,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9136,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:9144,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:9138,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:9140,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:9142,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c32toa
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u32
        - c
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HashRaw
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10386
      functionLinenumberEnd: 10471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256Update
        - wc_Sha384Update
        - wc_Sha512Update
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/internal.c:10400,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10401,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10419,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256Update
                - wc_Sha384Update
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10419,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10421,32'
              BranchSideFuncs:
                - wc_Sha256Update
                - wc_Sha384Update
                - wc_Sha512Update
            - BranchSide:      'src/internal.c:10470,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10422,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10423,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10431,32'
              BranchSideFuncs:
                - wc_Sha384Update
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10432,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10433,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10441,32'
              BranchSideFuncs:
                - wc_Sha512Update
        - Branch String:   'src/internal.c:10442,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10443,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10468,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10419,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:10421,15'
          Dst:             wc_Sha256Update
        - Src:             'src/internal.c:10431,15'
          Dst:             wc_Sha384Update
        - Src:             'src/internal.c:10441,15'
          Dst:             wc_Sha512Update
    - functionName:    IsAtLeastTLSv1_2
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:
        - Branch String:   'src/internal.c:582,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:582,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:589,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:582,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:583,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:589,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GrowOutputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11179
      functionLinenumberEnd: 11249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - size
      BBCount:         43
      ICount:          263
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11199,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11199,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11199,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11199,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11201,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11202,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11199,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11201,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11202,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11202,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11202,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11202,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11202,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11203,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11204,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11202,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11203,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11204,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11204,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11204,11'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11204,11'
          Branch Sides:
            - BranchSide:      'src/internal.c:11205,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11206,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11205,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11206,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11210,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11211,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11227,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11227,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11228,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11232,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11232,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11233,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11237,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11233,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11233,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11236,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11206,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11233,9'
          Dst:             wolfSSL_Free
    - functionName:    GetMacDigestSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - macAlgo
      BBCount:         8
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:3203,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3206,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3210,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3214,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3218,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3225,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    w64GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    w64From32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hi
        - lo
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LogAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21484
      functionLinenumberEnd: 21501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PadCheck
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20965
      functionLinenumberEnd: 20973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - a
        - pad
        - length
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:20969,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20970,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20973,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DecryptDo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20161
      functionLinenumberEnd: 20456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - plain
        - input
        - sz
      BBCount:         17
      ICount:          186
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ChachaAEADDecrypt
        - wc_AesCbcDecrypt
        - writeAeadAuthData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:20168,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20204,36'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
            - BranchSide:      'src/internal.c:20232,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:20232,25'
              BranchSideFuncs:
                - writeAeadAuthData
            - BranchSide:      'src/internal.c:20349,37'
              BranchSideFuncs:
                - ChachaAEADDecrypt
            - BranchSide:      'src/internal.c:20444,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20240,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20241,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20252,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20272,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20286,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20289,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20204,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'src/internal.c:20237,28'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:20349,19'
          Dst:             ChachaAEADDecrypt
    - functionName:    ChachaAEADDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19405
      functionLinenumberEnd: 19568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - plain
        - input
        - sz
      BBCount:         36
      ICount:          335
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ConstantCompare
        - ForceZero
        - Poly1305TagOld
        - SendAlert
        - wc_Chacha_Process
        - wc_Chacha_SetIV
        - wc_Poly1305SetKey
        - wc_Poly1305_MAC
        - writeAeadAuthData
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:19446,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19447,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19449,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
        - Branch String:   'src/internal.c:19449,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19451,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
            - BranchSide:      'src/internal.c:19462,9'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - xorbuf.5236
        - Branch String:   'src/internal.c:19462,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19465,9'
              BranchSideFuncs:
                - xorbuf.5236
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19473,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19473,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19474,19'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19482,34'
              BranchSideFuncs:
                - wc_Chacha_Process
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19482,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19484,19'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19495,32'
              BranchSideFuncs:
                - wc_Chacha_SetIV
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19495,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19496,19'
              BranchSideFuncs:
                - ForceZero.5235
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19504,15'
              BranchSideFuncs:
                - ForceZero.5235
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
                - Poly1305TagOld
                - ForceZero.5235
        - Branch String:   'src/internal.c:19510,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19511,35'
              BranchSideFuncs:
                - Poly1305TagOld
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19521,38'
              BranchSideFuncs:
                - wc_Poly1305SetKey
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
                - ForceZero.5235
        - Branch String:   'src/internal.c:19511,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19513,23'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19519,5'
              BranchSideFuncs:
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
        - Branch String:   'src/internal.c:19521,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19523,23'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19529,36'
              BranchSideFuncs:
                - wc_Poly1305_MAC
                - ForceZero.5235
                - ConstantCompare.5246
                - wc_Chacha_Process
                - SendAlert
                - ForceZero.5235
        - Branch String:   'src/internal.c:19529,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:19531,23'
              BranchSideFuncs:
                - ForceZero.5235
        - Branch String:   'src/internal.c:19544,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19545,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:19553,34'
              BranchSideFuncs:
                - wc_Chacha_Process
        - Branch String:   'src/internal.c:19546,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:19547,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19549,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:19553,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:19555,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:19567,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:19444,13'
          Dst:             writeAeadAuthData
        - Src:             'src/internal.c:19466,9'
          Dst:             xorbuf
        - Src:             'src/internal.c:19473,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19474,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19482,16'
          Dst:             wc_Chacha_Process
        - Src:             'src/internal.c:19484,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19495,16'
          Dst:             wc_Chacha_SetIV
        - Src:             'src/internal.c:19496,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19497,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:19504,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19511,20'
          Dst:             Poly1305TagOld
        - Src:             'src/internal.c:19513,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19521,20'
          Dst:             wc_Poly1305SetKey
        - Src:             'src/internal.c:19523,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19529,20'
          Dst:             wc_Poly1305_MAC
        - Src:             'src/internal.c:19531,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:19538,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:19544,9'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:19547,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:19553,16'
          Dst:             wc_Chacha_Process
    - functionName:    ConstantCompare
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - length
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:628,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:629,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:632,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskNotEq
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskGT
        - ctMaskLT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:720,25'
          Dst:             ctMaskGT
        - Src:             './wolfcrypt/src/misc.c:720,48'
          Dst:             ctMaskLT
    - functionName:    ctMaskGT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLT
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecryptTls
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20460
      functionLinenumberEnd: 20627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - plain
        - input
        - sz
      BBCount:         46
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - DecryptDo
        - ForceZero
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:20482,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20485,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20575,29'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20592,17'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20620,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20485,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20486,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20494,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20494,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20495,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20498,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20495,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20496,17'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20498,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20494,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20498,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20545,13'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20498,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20499,54'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:20501,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:20501,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20502,49'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DecryptDo
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20511,21'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20511,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:20512,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20513,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20511,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20513,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20515,13'
              BranchSideFuncs:
                - DecryptDo
                - ForceZero.5235
        - Branch String:   'src/internal.c:20592,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:20593,17'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20594,21'
              BranchSideFuncs:
                - ForceZero.5235
        - Branch String:   'src/internal.c:20592,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20594,21'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20616,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20594,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20595,31'
              BranchSideFuncs:
                - ForceZero.5235
            - BranchSide:      'src/internal.c:20597,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20597,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:20598,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20601,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20499,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20502,49'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:20575,19'
          Dst:             DecryptDo
        - Src:             'src/internal.c:20595,21'
          Dst:             ForceZero
    - functionName:    SanityCheckCipherText
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20648
      functionLinenumberEnd: 20692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - encryptSz
      BBCount:         34
      ICount:          193
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - CipherHasExpIV
        - MacSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:20652,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20654,13'
              BranchSideFuncs:
                - MacSize
            - BranchSide:      'src/internal.c:20679,9'
              BranchSideFuncs:
                - CipherHasExpIV
        - Branch String:   'src/internal.c:20654,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20655,18'
              BranchSideFuncs:
                - MacSize
            - BranchSide:      'src/internal.c:20663,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20655,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:20656,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20660,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20663,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20664,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20671,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20672,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20674,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20674,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20675,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20676,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20681,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:20682,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20683,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20685,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20686,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20691,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20649,24'
          Dst:             MacSize
        - Src:             'src/internal.c:20655,30'
          Dst:             MacSize
        - Src:             'src/internal.c:20681,13'
          Dst:             CipherHasExpIV
    - functionName:    MacSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CipherHasExpIV
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20637
      functionLinenumberEnd: 20644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:20639,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20640,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20642,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:20642,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:20642,45'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:20643,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RecordsCanSpanReads
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11688
      functionLinenumberEnd: 11696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSLReceive
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10852
      functionLinenumberEnd: 10961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - buf
        - sz
      BBCount:         29
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:10865,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10865,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10866,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10872,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10873,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10960,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10873,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10886,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10889,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10902,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10923,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10926,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10952,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10955,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10889,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:10889,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10894,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10889,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:10890,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10894,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10890,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:10890,57'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10894,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10889,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10891,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10894,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21505
      functionLinenumberEnd: 21572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - type
      BBCount:         22
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - IsEncryptionOn
        - LogAlert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21525,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21526,19'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21529,9'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21529,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21533,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21536,13'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21541,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21542,9'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21545,11'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21545,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21546,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21555,15'
              BranchSideFuncs:
                - LogAlert
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21556,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21557,9'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:21564,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:21567,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21568,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21571,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21525,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:21555,5'
          Dst:             LogAlert
        - Src:             'src/internal.c:21567,9'
          Dst:             IsEncryptionOn
    - functionName:    DoHandShakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18193
      functionLinenumberEnd: 18327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         46
      ICount:          419
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - DoHandShakeMsgType
        - EarlySanityCheckMsgReceived
        - GetHandshakeHeader
        - min
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:18199,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18203,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
            - BranchSide:      'src/internal.c:18223,19'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
                - GetHandshakeHeader
                - min.5232
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18203,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18205,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18208,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18209,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18210,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18214,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18214,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18215,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18220,35'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18227,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18231,32'
              BranchSideFuncs:
                - GetHandshakeHeader
                - min.5232
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:18274,13'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18231,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18234,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18237,43'
              BranchSideFuncs:
                - min.5232
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18239,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18240,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18247,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18247,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18248,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18254,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:18254,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18255,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:18270,34'
              BranchSideFuncs:
                - DoHandShakeMsgType
        - Branch String:   'src/internal.c:18260,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18261,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18262,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18279,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18280,27'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:18282,43'
              BranchSideFuncs:
                - EarlySanityCheckMsgReceived
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18284,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18285,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18295,13'
              BranchSideFuncs:
                - DoHandShakeMsgType
                - wolfSSL_Free
        - Branch String:   'src/internal.c:18318,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18318,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:18319,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:18203,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:18208,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18220,16'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18231,13'
          Dst:             GetHandshakeHeader
        - Src:             'src/internal.c:18238,17'
          Dst:             min
        - Src:             'src/internal.c:18237,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18257,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:18270,15'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18282,15'
          Dst:             EarlySanityCheckMsgReceived
        - Src:             'src/internal.c:18304,19'
          Dst:             DoHandShakeMsgType
        - Src:             'src/internal.c:18318,17'
          Dst:             wolfSSL_Free
    - functionName:    GetHandshakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11627
      functionLinenumberEnd: 11639
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - type
        - size
        - totalSz
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c24to32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:11632,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11633,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11635,13'
              BranchSideFuncs:
                - c24to32.5298
      Callsites:
        - Src:             'src/internal.c:11636,5'
          Dst:             c24to32
    - functionName:    EarlySanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11655
      functionLinenumberEnd: 11684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ssl
        - type
        - msgSz
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - MsgCheckBoundary
        - MsgCheckEncryption
        - SendAlert
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/internal.c:11664,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11665,34'
              BranchSideFuncs:
                - MsgCheckEncryption
                - SendAlert
                - MsgCheckBoundary
            - BranchSide:      'src/internal.c:11667,9'
              BranchSideFuncs:
                - SendAlert
                - MsgCheckBoundary
        - Branch String:   'src/internal.c:11667,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11668,32'
              BranchSideFuncs:
                - MsgCheckBoundary
                - SendAlert
            - BranchSide:      'src/internal.c:11670,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:11670,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11675,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:11677,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11665,15'
          Dst:             MsgCheckEncryption
        - Src:             'src/internal.c:11668,15'
          Dst:             MsgCheckBoundary
        - Src:             'src/internal.c:11675,9'
          Dst:             SendAlert
    - functionName:    DoHandShakeMsgType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17818
      functionLinenumberEnd: 18188
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - type
        - size
        - totalSz
      BBCount:         151
      ICount:          745
      EdgeCount:       181
      CyclomaticComplexity: 32
      functionsReached:
        - DoCertificate
        - DoCertificateRequest
        - DoCertificateStatus
        - DoCertificateVerify
        - DoClientHello
        - DoClientKeyExchange
        - DoFinished
        - DoHelloRequest
        - DoHelloVerifyRequest
        - DoServerHello
        - DoServerKeyExchange
        - DoTls13HandShakeMsgType
        - HashInput
        - IsEncryptionOn
        - SanityCheckMsgReceived
        - SendAlert
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:17825,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17826,40'
              BranchSideFuncs:
                - DoTls13HandShakeMsgType
            - BranchSide:      'src/internal.c:17832,10'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17832,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17833,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17838,20'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17839,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:17838,36'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17839,45'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17864,10'
          Branch Sides:
            - BranchSide:      'src/internal.c:17865,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17884,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17884,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17884,58'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17891,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17884,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17885,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17891,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17891,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17891,52'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17901,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17891,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:17892,16'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17901,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17892,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17892,58'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17901,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17892,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:17893,16'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17901,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17891,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17894,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17901,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17901,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17901,52'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17910,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
        - Branch String:   'src/internal.c:17901,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:17902,13'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17910,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
        - Branch String:   'src/internal.c:17902,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:17903,13'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17910,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
        - Branch String:   'src/internal.c:17901,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17904,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17910,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
        - Branch String:   'src/internal.c:17910,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17911,16'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
            - BranchSide:      'src/internal.c:17920,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17911,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:17911,58'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
                - SendAlert
            - BranchSide:      'src/internal.c:17920,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17910,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17912,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17920,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
                - HashInput
        - Branch String:   'src/internal.c:17920,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17928,25'
              BranchSideFuncs:
                - HashInput
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17935,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
        - Branch String:   'src/internal.c:17929,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17930,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17933,5'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
        - Branch String:   'src/internal.c:17935,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17936,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17990,13'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17936,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17941,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17941,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17941,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17941,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17980,5'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17941,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17962,21'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17979,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17962,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17966,37'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17974,17'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
                - DoClientKeyExchange
                - DoClientHello
                - IsEncryptionOn
                - DoFinished
                - IsEncryptionOn
                - DoCertificateStatus
                - DoCertificate
                - DoServerKeyExchange
                - DoCertificateRequest
                - DoServerHello
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - DoHelloRequest
        - Branch String:   'src/internal.c:17990,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:17993,9'
              BranchSideFuncs:
                - DoHelloRequest
                - SendAlert
            - BranchSide:      'src/internal.c:17999,9'
              BranchSideFuncs:
                - DoHelloVerifyRequest
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18012,9'
              BranchSideFuncs:
                - DoServerHello
                - SendAlert
            - BranchSide:      'src/internal.c:18040,9'
              BranchSideFuncs:
                - DoCertificateRequest
                - SendAlert
            - BranchSide:      'src/internal.c:18046,9'
              BranchSideFuncs:
                - DoServerKeyExchange
                - SendAlert
            - BranchSide:      'src/internal.c:18061,9'
              BranchSideFuncs:
                - DoCertificate
                - SendAlert
            - BranchSide:      'src/internal.c:18066,9'
              BranchSideFuncs:
                - DoCertificateStatus
                - SendAlert
            - BranchSide:      'src/internal.c:18072,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18085,9'
              BranchSideFuncs:
                - DoFinished
                - SendAlert
            - BranchSide:      'src/internal.c:18091,9'
              BranchSideFuncs:
                - DoClientHello
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:18126,9'
              BranchSideFuncs:
                - DoClientKeyExchange
                - SendAlert
            - BranchSide:      'src/internal.c:18133,9'
              BranchSideFuncs:
                - DoCertificateVerify
                - SendAlert
            - BranchSide:      'src/internal.c:18141,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18001,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18004,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18009,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18004,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18005,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18007,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18080,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18081,26'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18082,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18115,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18118,17'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18123,9'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18118,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:18119,22'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18121,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18118,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:18120,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18121,26'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:18145,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:18145,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18186,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18145,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:18146,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:18186,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:18147,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:18148,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:18149,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17826,16'
          Dst:             DoTls13HandShakeMsgType
        - Src:             'src/internal.c:17864,17'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:17886,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17896,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17905,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17913,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17928,15'
          Dst:             HashInput
        - Src:             'src/internal.c:17966,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:17994,15'
          Dst:             DoHelloRequest
        - Src:             'src/internal.c:18000,15'
          Dst:             DoHelloVerifyRequest
        - Src:             'src/internal.c:18001,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18013,15'
          Dst:             DoServerHello
        - Src:             'src/internal.c:18041,15'
          Dst:             DoCertificateRequest
        - Src:             'src/internal.c:18047,15'
          Dst:             DoServerKeyExchange
        - Src:             'src/internal.c:18062,15'
          Dst:             DoCertificate
        - Src:             'src/internal.c:18067,15'
          Dst:             DoCertificateStatus
        - Src:             'src/internal.c:18080,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18086,15'
          Dst:             DoFinished
        - Src:             'src/internal.c:18092,15'
          Dst:             DoClientHello
        - Src:             'src/internal.c:18115,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:18127,15'
          Dst:             DoClientKeyExchange
        - Src:             'src/internal.c:18134,15'
          Dst:             DoCertificateVerify
        - Src:             'src/internal.c:18148,13'
          Dst:             SendAlert
    - functionName:    SanityCheckMsgReceived
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17353
      functionLinenumberEnd: 17814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
      BBCount:         236
      ICount:          1139
      EdgeCount:       292
      CyclomaticComplexity: 58
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:17355,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:17360,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17379,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17398,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17417,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17442,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17459,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17489,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17519,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17544,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17563,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17663,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17687,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17709,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17733,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17808,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17360,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17361,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17366,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17366,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17367,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17371,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17379,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17380,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17385,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17385,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17386,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17390,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17398,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17399,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17404,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17404,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17405,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17409,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17417,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17418,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17423,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17423,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17424,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17428,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17428,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17429,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17434,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17442,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17443,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17448,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17448,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17449,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17453,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17459,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17460,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17464,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17467,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17468,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17476,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17468,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:17469,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17473,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17476,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17477,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17484,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17477,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:17478,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17482,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17489,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17490,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17495,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17495,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17496,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17500,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17502,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17503,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17507,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17507,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17508,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17513,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17519,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17520,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17525,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17525,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17526,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17530,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17532,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17533,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17538,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17544,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17545,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17550,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17550,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17551,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17555,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17563,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17564,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17569,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17569,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17570,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17574,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17576,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17577,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17589,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17577,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:17578,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17581,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17578,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:17579,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17581,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17579,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:17580,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17581,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17577,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17581,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17584,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17589,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17590,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17657,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17598,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17599,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17601,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17599,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:17600,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17601,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17598,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17601,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17604,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17663,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17664,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17669,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17669,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17670,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17674,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17676,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:17677,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17681,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17687,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17688,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17693,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17693,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17694,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17698,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17700,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17701,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17705,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17709,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17710,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17723,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17725,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17726,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17730,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17733,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17734,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17740,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17740,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17741,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17744,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17744,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17745,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17776,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17745,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17746,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17753,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17746,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:17747,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17751,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17753,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17754,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17776,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17777,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17803,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17777,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:17778,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17784,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17777,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:17779,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17784,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17784,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:17785,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17801,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17784,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:17787,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17801,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17787,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:17788,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17789,29'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17787,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:17789,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17799,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17803,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:17804,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17805,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HashInput
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10519
      functionLinenumberEnd: 10543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - sz
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HashRaw
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:10522,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10523,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10526,11'
              BranchSideFuncs:
                - HashRaw
      Callsites:
        - Src:             'src/internal.c:10542,12'
          Dst:             HashRaw
    - functionName:    DoHelloRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17197
      functionLinenumberEnd: 17233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
        - totalSz
      BBCount:         20
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - IsEncryptionOn
        - SendAlert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:17203,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17204,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17206,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17206,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17210,13'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17217,9'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17210,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:17211,18'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:17214,22'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17210,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17212,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17214,22'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:17217,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17218,19'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:17231,26'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/internal.c:17206,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:17218,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17231,16'
          Dst:             SendAlert
    - functionName:    DoHelloVerifyRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31065
      functionLinenumberEnd: 31123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31080,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31081,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31083,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31086,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31087,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31088,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31087,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:31087,56'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31090,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31086,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31088,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31090,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31092,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31093,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31120,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31093,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31094,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31102,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31309
      functionLinenumberEnd: 31561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - helloSz
      BBCount:         76
      ICount:          570
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - CheckVersion
        - CompleteServerHello
        - DoTls13ServerHello
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - SendAlert
        - TLSX_Parse
        - TLSX_SupportExtensions
        - ato16
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:31327,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31328,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31331,9'
              BranchSideFuncs:
                - CheckVersion
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
                - DoTls13ServerHello
                - SendAlert
        - Branch String:   'src/internal.c:31335,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31336,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31341,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
                - DoTls13ServerHello
        - Branch String:   'src/internal.c:31341,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31342,18'
              BranchSideFuncs:
                - DoTls13ServerHello
            - BranchSide:      'src/internal.c:31348,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31354,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31355,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31359,18'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31360,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31361,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31363,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31371,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31372,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31374,15'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31391,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31391,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31391,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31393,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31394,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31400,18'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31394,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:31395,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31399,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31394,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31396,27'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31399,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31400,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31401,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31408,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31418,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:31418,47'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31418,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31419,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31424,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:31424,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31429,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31424,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31425,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31429,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
                - TLSX_SupportExtensions
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:31432,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:31433,40'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - IsEncryptionOn
                - CompleteServerHello
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:31456,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31433,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31436,22'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
            - BranchSide:      'src/internal.c:31453,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31436,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31437,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31439,24'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31442,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31443,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31445,39'
              BranchSideFuncs:
                - TLSX_Parse
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31445,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31447,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31449,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CompleteServerHello
        - Branch String:   'src/internal.c:31536,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31537,26'
              BranchSideFuncs:
                - CompleteServerHello
            - BranchSide:      'src/internal.c:31555,35'
              BranchSideFuncs:
                - CompleteServerHello
      Callsites:
        - Src:             'src/internal.c:31334,15'
          Dst:             CheckVersion
        - Src:             'src/internal.c:31336,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:31341,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:31343,20'
          Dst:             DoTls13ServerHello
        - Src:             'src/internal.c:31433,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:31439,17'
          Dst:             ato16
        - Src:             'src/internal.c:31445,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:31536,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:31555,15'
          Dst:             CompleteServerHello
    - functionName:    DoCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31672
      functionLinenumberEnd: 31877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         72
      ICount:          469
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - IsTLS
        - PickHashSigAlgo
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31694,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31695,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31697,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
                - ato16.5218
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:31699,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31700,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31703,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
                - ato16.5218
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:31706,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31707,19'
              BranchSideFuncs:
                - ato16.5218
                - PickHashSigAlgo
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31740,15'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31707,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31708,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31710,19'
              BranchSideFuncs:
                - ato16.5218
                - PickHashSigAlgo
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31713,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:31713,36'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31714,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31713,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31714,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31716,33'
              BranchSideFuncs:
                - PickHashSigAlgo
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31716,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:31717,46'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31731,26'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31717,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:31718,46'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31731,26'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31716,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31726,21'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31731,26'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31726,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:31726,41'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31730,13'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31726,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31728,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31730,13'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31734,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31735,38'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
            - BranchSide:      'src/internal.c:31737,9'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31740,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31741,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31744,15'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31747,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31748,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31759,9'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31759,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:31762,19'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31850,13'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31762,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31763,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31765,19'
              BranchSideFuncs:
                - ato16.5218
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31768,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31769,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31819,26'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
                - ato16.5218
        - Branch String:   'src/internal.c:31850,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:31850,41'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31864,24'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31850,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31857,17'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31864,24'
              BranchSideFuncs:
                - IsTLS
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31857,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:31857,37'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31860,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31857,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31858,17'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31860,9'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31864,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:31864,32'
              BranchSideFuncs:
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:31867,13'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:31870,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31871,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31873,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:31706,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:31710,13'
          Dst:             ato16
        - Src:             'src/internal.c:31716,17'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:31744,9'
          Dst:             ato16
        - Src:             'src/internal.c:31765,13'
          Dst:             ato16
        - Src:             'src/internal.c:31864,18'
          Dst:             IsTLS
        - Src:             'src/internal.c:31870,13'
          Dst:             IsEncryptionOn
    - functionName:    DoServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32253
      functionLinenumberEnd: 33314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         193
      ICount:          1369
      EdgeCount:       234
      CyclomaticComplexity: 43
      functionsReached:
        - AllocKey
        - CheckCurveId
        - DecodeSigAlg
        - EccVerify
        - FreeDskeArgs
        - FreeKey
        - FreeKeyExchange
        - GetDhPublicKey
        - HashAlgoToType
        - HashSkeData
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - ReuseKey
        - RsaVerify
        - SupportedHashSigAlgo
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wc_ecc_get_oid
        - wc_ecc_import_x963_ex
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:32300,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:32311,20'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
                - GetDhPublicKey
            - BranchSide:      'src/internal.c:32709,20'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32901,20'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33120,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33269,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33280,31'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33286,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32311,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32342,42'
              BranchSideFuncs:
                - GetDhPublicKey
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32359,32'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:32694,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32343,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32344,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32345,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32359,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32361,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32364,25'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32365,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32366,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32369,27'
              BranchSideFuncs:
                - CheckCurveId
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32371,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32372,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32374,49'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32380,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32381,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32471,25'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:32471,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32472,40'
              BranchSideFuncs:
                - AllocKey
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32477,32'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
                - ReuseKey
        - Branch String:   'src/internal.c:32474,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32475,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32477,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32480,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32481,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32483,21'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_import_x963_ex
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32486,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32491,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32494,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32698,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:32699,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32703,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32709,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32716,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32716,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32716,21'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32730,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32730,25'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32886,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32730,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32731,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32734,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32735,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32736,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32739,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32739,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32740,36'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - FreeDskeArgs
                - FreeKeyExchange
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32809,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32740,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32742,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32747,51'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - FreeDskeArgs
                - FreeKeyExchange
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32747,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32751,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32754,39'
              BranchSideFuncs:
                - DecodeSigAlg
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32757,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:32758,50'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32764,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32757,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32759,56'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32764,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32764,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:32765,33'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32793,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32764,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32766,56'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32793,29'
              BranchSideFuncs:
                - HashAlgoToType
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32793,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32794,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32798,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32799,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32801,21'
              BranchSideFuncs:
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32814,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32815,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32818,27'
              BranchSideFuncs:
                - ato16.5218
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32821,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32822,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32825,39'
              BranchSideFuncs:
                - HashSkeData
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32827,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32828,25'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32831,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32831,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:32840,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32840,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32840,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32853,34'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - FreeKey
                - IsEncryptionOn
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32879,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32840,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:32841,54'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32842,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:32840,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32842,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32844,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32853,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32854,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32856,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32890,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:32891,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32895,13'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32901,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:32908,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32908,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32908,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32918,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:32918,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33105,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:32918,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32919,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32922,31'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:32922,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:32923,50'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
            - BranchSide:      'src/internal.c:32932,29'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
        - Branch String:   'src/internal.c:32925,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:32926,29'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:32928,25'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - FreeKey
                - sp_count_bits
        - Branch String:   'src/internal.c:32932,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:32941,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:32941,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:32941,45'
              BranchSideFuncs:
                - RsaVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - sp_count_bits
            - BranchSide:      'src/internal.c:32978,33'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:33099,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:32953,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:32954,55'
              BranchSideFuncs:
                - sp_count_bits
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:32965,41'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:32989,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33008,53'
              BranchSideFuncs:
                - EccVerify
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33027,41'
              BranchSideFuncs:
                - FreeKey
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33033,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:33033,63'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33102,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33109,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33110,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33114,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33120,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33127,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33127,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33127,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33137,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33137,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:33254,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33137,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33138,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33142,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - IsAtLeastTLSv1_2
                - memcmp
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:33144,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:33158,46'
              BranchSideFuncs:
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33158,46'
              BranchSideFuncs:
                - HashAlgoToType
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33182,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeDskeArgs
                - FreeKeyExchange
                - memcmp
                - IsEncryptionOn
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
            - BranchSide:      'src/internal.c:33230,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33248,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33164,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33165,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33168,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33182,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:33198,63'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
                - min.5232
                - memcmp
            - BranchSide:      'src/internal.c:33214,44'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
                - memcmp
                - IsEncryptionOn
        - Branch String:   'src/internal.c:33202,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:33202,71'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33205,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33202,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:33203,37'
              BranchSideFuncs:
                - min.5232
                - memcmp
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33205,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33202,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:33205,41'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33210,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33210,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:33211,37'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33213,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33214,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:33215,44'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33219,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33215,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:33216,37'
              BranchSideFuncs:
                - memcmp
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33219,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33214,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33219,33'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33258,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33259,17'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33263,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33269,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33270,30'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:33273,13'
              BranchSideFuncs:
                - FreeDskeArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:33311,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33311,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:33312,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:32342,27'
          Dst:             GetDhPublicKey
        - Src:             'src/internal.c:32371,37'
          Dst:             CheckCurveId
        - Src:             'src/internal.c:32472,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:32478,31'
          Dst:             ReuseKey
        - Src:             'src/internal.c:32485,31'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:32486,25'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/internal.c:32739,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:32747,30'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:32754,25'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:32797,36'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:32818,21'
          Dst:             ato16
        - Src:             'src/internal.c:32825,27'
          Dst:             HashSkeData
        - Src:             'src/internal.c:32923,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:32941,35'
          Dst:             RsaVerify
        - Src:             'src/internal.c:32956,46'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:32965,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33008,43'
          Dst:             EccVerify
        - Src:             'src/internal.c:33027,33'
          Dst:             FreeKey
        - Src:             'src/internal.c:33161,46'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:33157,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:33182,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:33201,37'
          Dst:             TypeHash
        - Src:             'src/internal.c:33198,44'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:33203,37'
          Dst:             min
        - Src:             'src/internal.c:33203,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33216,37'
          Dst:             memcmp
        - Src:             'src/internal.c:33269,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:33305,5'
          Dst:             FreeDskeArgs
        - Src:             'src/internal.c:33309,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16978
      functionLinenumberEnd: 17008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         11
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ProcessPeerCerts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:16999,11'
          Dst:             ProcessPeerCerts
    - functionName:    DoCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17014
      functionLinenumberEnd: 17185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         29
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - IsEncryptionOn
        - SendAlert
        - c24to32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:17023,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17024,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17026,19'
              BranchSideFuncs:
                - c24to32.5298
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17031,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17032,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17034,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17034,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:17153,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17157,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17158,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
            - BranchSide:      'src/internal.c:17170,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:17170,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17171,9'
              BranchSideFuncs:
                - SendAlert
                - IsEncryptionOn
            - BranchSide:      'src/internal.c:17175,24'
              BranchSideFuncs:
                - IsEncryptionOn
        - Branch String:   'src/internal.c:17175,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17176,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17181,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17176,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17177,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17178,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17028,5'
          Dst:             c24to32
        - Src:             'src/internal.c:17172,9'
          Dst:             SendAlert
        - Src:             'src/internal.c:17175,9'
          Dst:             IsEncryptionOn
    - functionName:    DoFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17238
      functionLinenumberEnd: 17349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
        - totalSz
        - sniff
      BBCount:         35
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:17244,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17245,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17250,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17250,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17251,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:17260,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17251,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17252,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17253,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:17260,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17261,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:17294,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17261,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17262,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17266,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17296,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:17297,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17316,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:17302,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:17308,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:17314,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:17261,13'
          Dst:             memcmp
    - functionName:    DoClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38084
      functionLinenumberEnd: 38706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - helloSz
      BBCount:         269
      ICount:          1719
      EdgeCount:       348
      CyclomaticComplexity: 81
      functionsReached:
        - AllocateSuites
        - FindSuite
        - HandleTlsResumption
        - InitSuites
        - IsSCR
        - MatchSuite
        - SNI_Callback
        - TLSX_AddEmptyRenegotiationInfo
        - TLSX_EncryptThenMac_Respond
        - TLSX_Find
        - TLSX_Parse
        - TLSX_PopulateExtensions
        - TLSX_SupportExtensions
        - TLSX_SupportedFFDHE_Set
        - ato16
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:38142,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38143,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38146,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38151,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:38151,43'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38154,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38151,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38152,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38154,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38154,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38154,51'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38155,37'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38156,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:38156,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38156,44'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38158,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38160,20'
              BranchSideFuncs:
                - wolfSSL_Free
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38239,14'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38164,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38165,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38170,36'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38173,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38174,37'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38177,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38175,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38175,27'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38177,17'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38177,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38178,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38183,18'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38183,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38184,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38207,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38184,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38186,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38191,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38191,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38193,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38197,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38197,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38198,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38201,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38207,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38208,21'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38212,29'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38228,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38229,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38230,24'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38239,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:38239,35'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
            - BranchSide:      'src/internal.c:38316,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38239,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:38240,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38316,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38239,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38242,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38316,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38244,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:38245,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38252,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38244,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38247,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38252,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38252,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:38253,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38261,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38252,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38255,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38261,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38261,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38262,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38271,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38261,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38264,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38271,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38271,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:38272,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
            - BranchSide:      'src/internal.c:38282,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38271,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38274,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38282,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38282,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38283,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38288,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
                - AllocateSuites
                - InitSuites
        - Branch String:   'src/internal.c:38288,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38289,24'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
            - BranchSide:      'src/internal.c:38313,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38304,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38305,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38307,28'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38331,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38332,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38336,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - IsSCR
        - Branch String:   'src/internal.c:38337,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38338,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38343,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38346,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38347,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38348,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38380,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38381,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38385,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38385,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38385,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
            - BranchSide:      'src/internal.c:38386,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38388,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38389,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38392,9'
              BranchSideFuncs:
                - ato16.5218
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38397,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38398,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38403,14'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38403,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38404,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38408,13'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38408,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38409,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38413,9'
              BranchSideFuncs:
                - FindSuite
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
        - Branch String:   'src/internal.c:38417,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38422,51'
              BranchSideFuncs:
                - TLSX_AddEmptyRenegotiationInfo
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38451,14'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38423,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38424,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38427,21'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38431,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38433,65'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38436,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38457,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38458,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38462,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38462,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38463,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38473,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38476,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38477,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38487,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38479,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38480,29'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38482,21'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38482,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38476,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38483,31'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38487,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:38487,55'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38489,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38487,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38488,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38489,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38489,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:38489,57'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38491,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38489,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:38490,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38491,24'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
        - Branch String:   'src/internal.c:38491,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:38491,57'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Find
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38495,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38491,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:38492,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_SupportExtensions
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38495,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38507,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38509,40'
              BranchSideFuncs:
                - TLSX_SupportExtensions
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
            - BranchSide:      'src/internal.c:38629,9'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38509,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38519,52'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38621,29'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38519,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38520,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38523,22'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38523,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38524,25'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38528,24'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38531,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38532,25'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38538,39'
              BranchSideFuncs:
                - TLSX_Parse
                - TLSX_Find
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38538,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38540,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38542,31'
              BranchSideFuncs:
                - TLSX_Find
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38542,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38544,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38551,38'
              BranchSideFuncs:
                - SNI_Callback
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38551,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:38552,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38559,22'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - HandleTlsResumption
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38634,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38635,39'
              BranchSideFuncs:
                - HandleTlsResumption
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38660,23'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38636,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38637,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38641,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38641,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:38641,44'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38647,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38641,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38642,51'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Respond
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
            - BranchSide:      'src/internal.c:38647,17'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38643,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38644,21'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38645,13'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38649,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38650,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38655,9'
              BranchSideFuncs:
                - TLSX_Find
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
                - TLSX_SupportedFFDHE_Set
        - Branch String:   'src/internal.c:38660,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38663,43'
              BranchSideFuncs:
                - TLSX_SupportedFFDHE_Set
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
            - BranchSide:      'src/internal.c:38675,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
        - Branch String:   'src/internal.c:38664,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38665,17'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38666,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
                - MatchSuite
        - Branch String:   'src/internal.c:38675,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38676,30'
              BranchSideFuncs:
                - MatchSuite
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38680,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
        - Branch String:   'src/internal.c:38680,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:38680,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38685,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38680,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:38681,47'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_EncryptThenMac_Respond
            - BranchSide:      'src/internal.c:38685,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38680,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38682,47'
              BranchSideFuncs:
                - TLSX_EncryptThenMac_Respond
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38685,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38695,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38695,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38696,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38701,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38702,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38705,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:38227,19'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38230,13'
          Dst:             InitSuites
        - Src:             'src/internal.c:38303,23'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:38307,17'
          Dst:             InitSuites
        - Src:             'src/internal.c:38336,28'
          Dst:             IsSCR
        - Src:             'src/internal.c:38385,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:38386,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:38393,9'
          Dst:             ato16
        - Src:             'src/internal.c:38417,13'
          Dst:             FindSuite
        - Src:             'src/internal.c:38422,19'
          Dst:             TLSX_AddEmptyRenegotiationInfo
        - Src:             'src/internal.c:38430,25'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38509,17'
          Dst:             TLSX_SupportExtensions
        - Src:             'src/internal.c:38519,28'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:38528,17'
          Dst:             ato16
        - Src:             'src/internal.c:38538,28'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:38542,21'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38551,25'
          Dst:             SNI_Callback
        - Src:             'src/internal.c:38635,19'
          Dst:             HandleTlsResumption
        - Src:             'src/internal.c:38642,23'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38660,13'
          Dst:             TLSX_Find
        - Src:             'src/internal.c:38663,19'
          Dst:             TLSX_SupportedFFDHE_Set
        - Src:             'src/internal.c:38676,19'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38682,19'
          Dst:             TLSX_EncryptThenMac_Respond
        - Src:             'src/internal.c:38695,9'
          Dst:             wolfSSL_Free
    - functionName:    DoClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41029
      functionLinenumberEnd: 42278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         166
      ICount:          1330
      EdgeCount:       206
      CyclomaticComplexity: 42
      functionsReached:
        - AllocKey
        - BuildCertHashes
        - DecodePrivateKey
        - DhAgree
        - EccSharedSecret
        - ForceZero
        - FreeDckeArgs
        - FreeKey
        - FreeKeyExchange
        - IsEncryptionOn
        - MakeMasterSecret
        - ReuseKey
        - RsaDec
        - SendAlert
        - ato16
        - ctMaskCopy
        - ctMaskSel
        - wc_DhSetKey
        - wc_RNG_GenerateBlock
        - wc_ecc_import_x963_ex
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:41079,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:41085,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
                - SendAlert
            - BranchSide:      'src/internal.c:41199,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
            - BranchSide:      'src/internal.c:41812,25'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:42026,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:42202,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42220,35'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42231,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:41085,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41086,21'
              BranchSideFuncs:
                - SendAlert
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41092,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41092,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:41093,27'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41100,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41093,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:41093,54'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41094,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41092,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41094,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41100,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41094,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41095,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41098,17'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41100,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:41100,48'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41118,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41100,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41101,26'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41118,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41101,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:41102,47'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41106,17'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41101,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41103,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:41106,17'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:41118,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41119,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
            - BranchSide:      'src/internal.c:41128,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
        - Branch String:   'src/internal.c:41122,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:41123,25'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41125,21'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
        - Branch String:   'src/internal.c:41128,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41132,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
            - BranchSide:      'src/internal.c:41150,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
            - BranchSide:      'src/internal.c:41156,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
            - BranchSide:      'src/internal.c:41183,25'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
        - Branch String:   'src/internal.c:41188,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41189,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41193,17'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - wc_ecc_import_x963_ex
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - ato16.5218
        - Branch String:   'src/internal.c:41199,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41205,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ato16.5218
            - BranchSide:      'src/internal.c:41317,48'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41518,36'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41797,29'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41207,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41208,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41210,48'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ato16.5218
        - Branch String:   'src/internal.c:41213,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41216,40'
              BranchSideFuncs:
                - ato16.5218
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41232,36'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41216,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41217,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41220,35'
              BranchSideFuncs:
                - ato16.5218
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41223,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41224,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41230,25'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41232,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41233,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41238,52'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41241,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41242,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41245,31'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41320,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:41321,43'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41335,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41321,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:41322,43'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:41335,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41320,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41325,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:41335,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41327,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41328,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41330,53'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41335,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41336,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41339,40'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41341,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41342,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41467,30'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41467,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:41468,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:41473,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41467,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41469,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41473,29'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:41473,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41475,44'
              BranchSideFuncs:
                - AllocKey
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
            - BranchSide:      'src/internal.c:41480,36'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
                - ReuseKey
        - Branch String:   'src/internal.c:41477,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41478,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41480,25'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41484,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:41485,33'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41487,25'
              BranchSideFuncs:
                - wc_ecc_import_x963_ex
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41489,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41495,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41498,60'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41518,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41519,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41522,31'
              BranchSideFuncs:
                - ato16.5218
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41525,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41526,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41529,39'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41533,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41534,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41537,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41801,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:41802,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41806,17'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
                - EccSharedSecret
                - FreeKey
                - RsaDec
        - Branch String:   'src/internal.c:41812,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:41816,48'
              BranchSideFuncs:
                - RsaDec
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:41860,45'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:41917,39'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:42011,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
        - Branch String:   'src/internal.c:41840,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41841,29'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:41843,63'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
        - Branch String:   'src/internal.c:41890,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:41891,43'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:41895,47'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
        - Branch String:   'src/internal.c:42015,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42016,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:42020,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskCopy
                - ctMaskSel.5215
        - Branch String:   'src/internal.c:42026,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:42034,44'
              BranchSideFuncs:
                - ctMaskCopy
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:42093,44'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42100,52'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42187,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42064,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:42067,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
                - ctMaskSel.5215
            - BranchSide:      'src/internal.c:42077,31'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42067,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:42069,48'
              BranchSideFuncs:
                - ctMaskSel.5215
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42072,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42191,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42192,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:42196,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42202,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42203,34'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
            - BranchSide:      'src/internal.c:42205,40'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42208,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42209,21'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:42213,17'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
                - BuildCertHashes
        - Branch String:   'src/internal.c:42224,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:42225,43'
              BranchSideFuncs:
                - BuildCertHashes
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:42228,17'
              BranchSideFuncs:
                - FreeDckeArgs
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:42270,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:42270,13'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:42271,23'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeKeyExchange
      Callsites:
        - Src:             'src/internal.c:41087,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:41120,59'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:41206,31'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41220,29'
          Dst:             ato16
        - Src:             'src/internal.c:41238,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:41326,35'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:41475,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:41481,35'
          Dst:             ReuseKey
        - Src:             'src/internal.c:41489,29'
          Dst:             wc_ecc_import_x963_ex
        - Src:             'src/internal.c:41522,25'
          Dst:             ato16
        - Src:             'src/internal.c:41531,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:41537,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:41819,31'
          Dst:             RsaDec
        - Src:             'src/internal.c:41895,31'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:41906,29'
          Dst:             FreeKey
        - Src:             'src/internal.c:41917,31'
          Dst:             DhAgree
        - Src:             'src/internal.c:42062,25'
          Dst:             ctMaskCopy
        - Src:             'src/internal.c:42069,38'
          Dst:             ctMaskSel
        - Src:             'src/internal.c:42202,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:42205,23'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:42225,27'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:42259,9'
          Dst:             FreeDckeArgs
        - Src:             'src/internal.c:42271,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:42276,9'
          Dst:             FreeKeyExchange
    - functionName:    DoCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38732
      functionLinenumberEnd: 39181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - size
      BBCount:         141
      ICount:          922
      EdgeCount:       178
      CyclomaticComplexity: 39
      functionsReached:
        - DecodeSigAlg
        - EccVerify
        - FreeDcvArgs
        - FreeKeyExchange
        - HashAlgoToType
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - RsaVerify
        - SetDigest
        - TypeHash
        - ato16
        - memcmp
        - min
        - sp_count_bits
        - wc_EncodeSignature
        - wc_RsaPSS_CheckPadding_ex
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:38776,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:38788,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - DecodeSigAlg
            - BranchSide:      'src/internal.c:38794,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - DecodeSigAlg
            - BranchSide:      'src/internal.c:38903,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:39026,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39112,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39128,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39131,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38794,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38795,32'
              BranchSideFuncs:
                - DecodeSigAlg
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38804,26'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38795,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38796,25'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38799,35'
              BranchSideFuncs:
                - DecodeSigAlg
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38804,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:38804,53'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38808,26'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38804,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38805,21'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:38808,26'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38829,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38830,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38833,23'
              BranchSideFuncs:
                - ato16.5218
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38836,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:38837,59'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38838,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:38836,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38838,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:38842,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:38842,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38844,21'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
                - SetDigest
            - BranchSide:      'src/internal.c:38896,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38861,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38862,29'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38872,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38862,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:38867,29'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38870,35'
              BranchSideFuncs:
                - SetDigest
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
        - Branch String:   'src/internal.c:38903,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:38903,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
                - RsaVerify
            - BranchSide:      'src/internal.c:38930,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38903,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38904,21'
              BranchSideFuncs:
                - RsaVerify
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38930,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38918,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:38919,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38927,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38919,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:38920,52'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
            - BranchSide:      'src/internal.c:38922,51'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - EccVerify
        - Branch String:   'src/internal.c:38930,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38931,21'
              BranchSideFuncs:
                - EccVerify
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39013,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:38963,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:38964,50'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39013,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:39013,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39014,25'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39019,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:39026,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:39026,48'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - IsAtLeastTLSv1_2
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39102,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39026,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39027,42'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - memcmp
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39102,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39027,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:39029,29'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5232
                - memcmp
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:39089,35'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - memcmp
        - Branch String:   'src/internal.c:39029,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:39030,39'
              BranchSideFuncs:
                - SetDigest
                - HashAlgoToType
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39064,33'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5232
                - memcmp
        - Branch String:   'src/internal.c:39046,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:39047,37'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39050,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39064,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:39065,33'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5232
                - memcmp
            - BranchSide:      'src/internal.c:39069,39'
              BranchSideFuncs:
                - SetDigest
                - TypeHash
                - wc_EncodeSignature
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
                - min.5232
                - memcmp
        - Branch String:   'src/internal.c:39076,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:39076,71'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39079,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39076,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:39077,33'
              BranchSideFuncs:
                - min.5232
                - memcmp
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39079,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39089,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:39089,67'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39092,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39089,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:39090,29'
              BranchSideFuncs:
                - memcmp
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39092,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39095,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:39097,53'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39100,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39097,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:39098,54'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39100,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39102,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39103,21'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39106,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39112,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:39113,34'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39115,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39157,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:39158,18'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39164,9'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39158,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39160,17'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:39163,9'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39160,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39160,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDcvArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:39162,13'
              BranchSideFuncs:
                - FreeDcvArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:39177,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39177,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39178,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:38794,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38799,21'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:38833,17'
          Dst:             ato16
        - Src:             'src/internal.c:38848,21'
          Dst:             SetDigest
        - Src:             'src/internal.c:38861,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:38870,25'
          Dst:             SetDigest
        - Src:             'src/internal.c:38906,27'
          Dst:             RsaVerify
        - Src:             'src/internal.c:38950,31'
          Dst:             EccVerify
        - Src:             'src/internal.c:39027,25'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:39030,29'
          Dst:             SetDigest
        - Src:             'src/internal.c:39043,45'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:39044,45'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:39039,35'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:39069,29'
          Dst:             SetDigest
        - Src:             'src/internal.c:39074,33'
          Dst:             TypeHash
        - Src:             'src/internal.c:39071,43'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:39077,33'
          Dst:             min
        - Src:             'src/internal.c:39077,33'
          Dst:             memcmp
        - Src:             'src/internal.c:39090,29'
          Dst:             memcmp
        - Src:             'src/internal.c:39112,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39160,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39172,9'
          Dst:             FreeDcvArgs
        - Src:             'src/internal.c:39175,9'
          Dst:             FreeKeyExchange
    - functionName:    DecodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4549
      functionLinenumberEnd: 4630
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - hashAlgo
        - hsType
      BBCount:         10
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:4551,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4573,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4626,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4573,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:4573,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4580,29'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4573,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:4574,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4580,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetDigest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - hashAlgo
      BBCount:         6
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/internal.c:4921,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4932,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4946,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4953,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4959,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5135
      functionLinenumberEnd: 5209
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - sigAlgo
        - hashAlgo
        - key
        - keyBufInfo
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertHashPss
        - wc_RsaPSS_VerifyInline
        - wc_RsaSSL_VerifyInline
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:5163,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:5163,39'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
            - BranchSide:      'src/internal.c:5164,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
        - Branch String:   'src/internal.c:5163,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5164,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
            - BranchSide:      'src/internal.c:5196,38'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
        - Branch String:   'src/internal.c:5168,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5169,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5179,42'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline
      Callsites:
        - Src:             'src/internal.c:5167,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5179,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5196,15'
          Dst:             wc_RsaSSL_VerifyInline
    - functionName:    EccVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5545
      functionLinenumberEnd: 5608
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - outSz
        - key
        - keyBufInfo
      BBCount:         16
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - wc_ecc_verify_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:5595,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:5595,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5596,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5595,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5596,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5602,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5596,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5597,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5599,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5584,15'
          Dst:             wc_ecc_verify_hash
    - functionName:    HashAlgoToType
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hashAlgo
      BBCount:         10
      ICount:          41
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:4641,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4644,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4648,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4656,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4660,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4668,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TypeHash
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4983
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hashAlgo
      BBCount:         9
      ICount:          44
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:4984,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4987,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4991,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4995,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4999,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5003,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5006,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8387
      functionLinenumberEnd: 8416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         22
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - FreeKey
        - wolfSSL_Free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/internal.c:8389,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8390,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8396,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8390,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8390,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeKey
                - FreeKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8391,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8396,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8396,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8398,14'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8398,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8399,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
            - BranchSide:      'src/internal.c:8401,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
        - Branch String:   'src/internal.c:8399,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8399,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeKey
                - FreeKey
            - BranchSide:      'src/internal.c:8400,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
      Callsites:
        - Src:             'src/internal.c:8390,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8399,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8407,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8414,5'
          Dst:             FreeKey
    - functionName:    FreeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8056
      functionLinenumberEnd: 8120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - type
        - pKey
      BBCount:         20
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - wc_FreeDhKey
        - wc_FreeRsaKey
        - wc_ecc_free
        - wolfSSL_Free
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/internal.c:8057,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8057,16'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8057,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8057,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:8057,25'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8057,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8057,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8057,9'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
            - BranchSide:      'src/internal.c:8058,17'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
                - wc_ecc_free
                - wc_FreeRsaKey
        - Branch String:   'src/internal.c:8058,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8061,41'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8074,40'
              BranchSideFuncs:
                - wc_ecc_free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8109,39'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8113,17'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8115,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8115,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8118,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8061,17'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8074,17'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8109,17'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8115,9'
          Dst:             wolfSSL_Free
    - functionName:    ConvertHashPss
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5044
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlgo
        - hashType
        - mgf
      BBCount:         16
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5017,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:5020,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5027,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5034,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5040,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5021,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5022,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5023,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5028,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5029,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5030,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5035,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5036,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5037,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DecodePrivateKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29609
      functionLinenumberEnd: 30164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - length
      BBCount:         52
      ICount:          302
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - AllocKey
        - FreeKey
        - wc_EccPrivateKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPrivateKeyDecode
        - wc_ecc_sig_size
        - wc_ecc_size
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/internal.c:29615,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:29615,37'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29629,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29615,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29629,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29786,9'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29786,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:29786,48'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29787,9'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29786,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29787,9'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29837,13'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29789,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29790,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29793,9'
              BranchSideFuncs:
                - wc_RsaPrivateKeyDecode
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:29813,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29814,13'
              BranchSideFuncs:
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:29832,5'
              BranchSideFuncs:
                - FreeKey
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29818,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29819,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29822,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29822,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29823,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29828,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29840,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:29840,52'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:29845,9'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29840,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29845,9'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:30155,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29847,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29848,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29852,9'
              BranchSideFuncs:
                - wc_EccPrivateKeyDecode
                - wc_ecc_size
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:29883,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29884,13'
              BranchSideFuncs:
                - wc_ecc_size
                - wc_ecc_sig_size
            - BranchSide:      'src/internal.c:29898,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29888,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29889,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29894,57'
              BranchSideFuncs:
                - wc_ecc_sig_size
        - Branch String:   'src/internal.c:30160,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:29788,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:29798,15'
          Dst:             wc_RsaPrivateKeyDecode
        - Src:             'src/internal.c:29817,21'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:29837,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:29846,15'
          Dst:             AllocKey
        - Src:             'src/internal.c:29860,15'
          Dst:             wc_EccPrivateKeyDecode
        - Src:             'src/internal.c:29887,21'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:29894,31'
          Dst:             wc_ecc_sig_size
    - functionName:    AllocKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8123
      functionLinenumberEnd: 8288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - type
        - pKey
      BBCount:         31
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - FreeKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_init_ex
        - wolfSSL_Malloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/internal.c:8134,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:8134,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8135,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8134,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8135,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8139,10'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8139,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8140,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8151,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8151,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8154,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8159,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8194,16'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8198,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8203,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8204,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:8208,13'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - FreeKey
                - wc_ecc_init_ex
                - wc_InitRsaKey_ex
        - Branch String:   'src/internal.c:8208,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8211,46'
              BranchSideFuncs:
                - wc_InitRsaKey_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8216,33'
              BranchSideFuncs:
                - wc_ecc_init_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8275,44'
              BranchSideFuncs:
                - wc_InitDhKey_ex
                - FreeKey
            - BranchSide:      'src/internal.c:8279,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8218,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:8234,13'
              BranchSideFuncs:
                - FreeKey
            - BranchSide:      'src/internal.c:8235,13'
              BranchSideFuncs:
                - FreeKey
        - Branch String:   'src/internal.c:8283,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8284,17'
              BranchSideFuncs:
                - FreeKey
            - BranchSide:      'src/internal.c:8287,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8202,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:8211,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8217,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8275,19'
          Dst:             wc_InitDhKey_ex
        - Src:             'src/internal.c:8284,9'
          Dst:             FreeKey
    - functionName:    ReuseKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8294
      functionLinenumberEnd: 8361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - type
        - pKey
      BBCount:         9
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - wc_FreeDhKey
        - wc_FreeRsaKey
        - wc_InitDhKey_ex
        - wc_InitRsaKey_ex
        - wc_ecc_free
        - wc_ecc_init_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:8299,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8302,36'
              BranchSideFuncs:
                - wc_FreeRsaKey
                - wc_InitRsaKey_ex
            - BranchSide:      'src/internal.c:8308,35'
              BranchSideFuncs:
                - wc_ecc_free
                - wc_ecc_init_ex
            - BranchSide:      'src/internal.c:8352,34'
              BranchSideFuncs:
                - wc_FreeDhKey
                - wc_InitDhKey_ex
            - BranchSide:      'src/internal.c:8357,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8302,13'
          Dst:             wc_FreeRsaKey
        - Src:             'src/internal.c:8303,19'
          Dst:             wc_InitRsaKey_ex
        - Src:             'src/internal.c:8308,13'
          Dst:             wc_ecc_free
        - Src:             'src/internal.c:8309,19'
          Dst:             wc_ecc_init_ex
        - Src:             'src/internal.c:8352,13'
          Dst:             wc_FreeDhKey
        - Src:             'src/internal.c:8353,19'
          Dst:             wc_InitDhKey_ex
    - functionName:    RsaDec
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - outSz
        - key
        - keyBufInfo
      BBCount:         10
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ctMaskCopy
        - ctMaskGT
        - wc_RsaPrivateDecryptInline
        - wc_RsaSetRNG
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:5391,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5392,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5394,42'
              BranchSideFuncs:
                - wc_RsaPrivateDecryptInline
                - ctMaskGT.5248
                - ctMaskCopy
      Callsites:
        - Src:             'src/internal.c:5390,19'
          Dst:             wc_RsaSetRNG
        - Src:             'src/internal.c:5394,15'
          Dst:             wc_RsaPrivateDecryptInline
        - Src:             'src/internal.c:5404,12'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:5408,5'
          Dst:             ctMaskCopy
    - functionName:    EccSharedSecret
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5614
      functionLinenumberEnd: 5669
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - priv_key
        - pub_key
        - pubKeyDer
        - pubKeySz
        - out
        - outlen
        - side
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - wc_ecc_set_rng
        - wc_ecc_shared_secret
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:5651,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5654,13'
              BranchSideFuncs:
                - wc_ecc_shared_secret
            - BranchSide:      'src/internal.c:5667,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5650,15'
          Dst:             wc_ecc_set_rng
        - Src:             'src/internal.c:5655,19'
          Dst:             wc_ecc_shared_secret
    - functionName:    DhAgree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6513
      functionLinenumberEnd: 6578
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - dhKey
        - priv
        - privSz
        - otherPub
        - otherPubSz
        - agree
        - agreeSz
        - prime
        - primeSz
      BBCount:         23
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - wc_DhAgree
        - wc_DhCheckPubKey
        - wc_DhCheckPubValue
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:6540,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:6540,31'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
                - wc_DhCheckPubKey
            - BranchSide:      'src/internal.c:6545,38'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
        - Branch String:   'src/internal.c:6540,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:6540,48'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
            - BranchSide:      'src/internal.c:6542,36'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
        - Branch String:   'src/internal.c:6540,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6542,36'
              BranchSideFuncs:
                - wc_DhCheckPubKey
                - wc_DhAgree
            - BranchSide:      'src/internal.c:6545,38'
              BranchSideFuncs:
                - wc_DhCheckPubValue
                - wc_DhAgree
        - Branch String:   'src/internal.c:6547,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6549,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6559,13'
              BranchSideFuncs:
                - wc_DhAgree
      Callsites:
        - Src:             'src/internal.c:6542,19'
          Dst:             wc_DhCheckPubKey
        - Src:             'src/internal.c:6545,19'
          Dst:             wc_DhCheckPubValue
        - Src:             'src/internal.c:6560,19'
          Dst:             wc_DhAgree
    - functionName:    ctMaskCopy
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - mask
        - dst
        - src
        - size
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:755,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:756,20'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:758,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BuildCertHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23493
      functionLinenumberEnd: 23552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hashes
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IsAtLeastTLSv1_2
        - wc_Sha256GetHash
        - wc_Sha384GetHash
        - wc_Sha512GetHash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:23498,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
            - BranchSide:      'src/internal.c:23510,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23510,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23512,41'
              BranchSideFuncs:
                - wc_Sha256GetHash
                - wc_Sha384GetHash
                - wc_Sha512GetHash
            - BranchSide:      'src/internal.c:23536,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23514,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23515,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23518,41'
              BranchSideFuncs:
                - wc_Sha384GetHash
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23520,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23521,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23524,41'
              BranchSideFuncs:
                - wc_Sha512GetHash
        - Branch String:   'src/internal.c:23526,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23527,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23535,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:23510,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:23512,23'
          Dst:             wc_Sha256GetHash
        - Src:             'src/internal.c:23518,23'
          Dst:             wc_Sha384GetHash
        - Src:             'src/internal.c:23524,23'
          Dst:             wc_Sha512GetHash
    - functionName:    AllocateSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/internal.c:3448,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3449,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:3460,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3451,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3452,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3455,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3455,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:3455,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3458,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3455,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3456,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3458,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3449,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 4537
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - suites
        - pv
        - keySz
        - haveRSA
        - havePSK
        - haveDH
        - haveECDSAsig
        - haveECC
        - haveStaticRSA
        - haveStaticECC
        - haveAnon
        - haveNull
        - haveAES128
        - haveSHA1
        - haveRC4
        - side
      BBCount:         202
      ICount:          1414
      EdgeCount:       284
      CyclomaticComplexity: 84
      functionsReached:
        - InitSuitesHashSigAlgo
        - IsAtLeastTLSv1_3
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/internal.c:3470,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:3470,51'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3470,45'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3471,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:3471,51'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3471,45'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3507,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3508,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3512,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3512,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3513,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3517,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3517,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3518,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3524,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3524,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3524,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3531,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3524,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3525,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3531,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3531,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3532,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3585,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3585,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:3585,39'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3589,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3585,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3586,17'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3589,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3589,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:3589,39'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3606,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3589,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3590,20'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3606,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3606,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3606,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3613,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3606,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3607,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3613,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3613,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3613,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3624,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3613,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3613,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3624,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3613,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3614,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3624,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3624,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3624,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3636,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3624,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3626,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3636,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3636,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3636,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3644,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3636,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3636,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3644,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3636,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3638,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3644,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3644,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3644,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3651,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3644,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:3644,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3651,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3644,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3645,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3651,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3651,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3651,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3756,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3651,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:3651,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3756,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3651,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:3651,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3756,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3651,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3652,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3756,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3756,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3756,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3766,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3756,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3757,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3766,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3766,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3766,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3774,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3766,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3768,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3774,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3774,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3774,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3795,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3774,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3775,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3795,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3795,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3795,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3803,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3795,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3795,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3803,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3795,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3797,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3803,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3803,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3803,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3827,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3803,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:3803,30'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3827,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3803,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3804,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3827,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3827,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3827,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3835,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3827,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3829,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3835,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3835,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:3835,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3856,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3835,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3836,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3856,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3856,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3856,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3870,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3856,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3856,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3870,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3856,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3857,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3870,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3870,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3870,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3915,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3870,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3870,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3915,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3870,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:3870,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3915,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3870,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3871,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3915,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3915,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3915,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3934,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3915,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3915,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3934,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3915,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3917,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:3934,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3934,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3934,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4017,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3934,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:3934,27'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4017,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3934,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:3934,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4017,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:3934,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3936,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4017,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4017,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4017,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4029,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4017,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:4017,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4029,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4017,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4022,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4029,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4029,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4029,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4042,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4029,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:4029,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4042,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4029,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:4029,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4042,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4029,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4034,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4042,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4042,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4042,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4050,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4042,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:4042,26'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4050,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4042,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:4042,37'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4050,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4042,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4043,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4050,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4050,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4050,16'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4102,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4050,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:4050,26'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4102,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4050,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:4050,37'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4102,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4050,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:4050,51'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4102,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4050,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4051,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4102,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4102,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4102,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4113,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4102,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4103,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4113,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4113,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4113,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4124,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4113,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4115,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4124,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4124,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:4124,19'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4515,23'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4124,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4126,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4515,23'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:4517,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4518,31'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:4523,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3473,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:4518,9'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    IsSCR
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25403
      functionLinenumberEnd: 25413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35479
      functionLinenumberEnd: 35494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - suites
        - first
        - second
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:35482,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:35482,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35483,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35482,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35483,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35487,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35487,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35488,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35493,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35488,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:35489,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35491,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35488,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35490,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35491,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SNI_Callback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42285
      functionLinenumberEnd: 42318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         24
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - SendAlert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:42298,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:42298,19'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42317,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42298,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:42298,31'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42317,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42298,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:42299,13'
              BranchSideFuncs:
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:42317,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:42301,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:42303,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:42307,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:42311,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:42314,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:42304,27'
          Dst:             SendAlert
        - Src:             'src/internal.c:42308,21'
          Dst:             SendAlert
    - functionName:    HandleTlsResumption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37931
      functionLinenumberEnd: 38078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - clSuites
      BBCount:         69
      ICount:          400
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - DeriveTlsKeys
        - LowResTimer
        - MatchSuite
        - PickHashSigAlgo
        - SetCipherSpecs
        - wc_RNG_GenerateBlock
        - wolfSSL_GetSession
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:37984,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37985,13'
              BranchSideFuncs:
                - LowResTimer
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:37991,13'
              BranchSideFuncs:
                - LowResTimer
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:37991,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37992,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37997,18'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:37997,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:38000,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38022,20'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38000,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:38000,38'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38007,22'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38000,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38001,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:38007,22'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:38022,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:38023,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38028,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38023,66'
          Branch Sides:
            - BranchSide:      'src/internal.c:38024,33'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38027,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38023,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38025,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38027,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38028,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38029,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38038,17'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
        - Branch String:   'src/internal.c:38038,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:38038,29'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
                - SetCipherSpecs
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38048,22'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
        - Branch String:   'src/internal.c:38038,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38040,45'
              BranchSideFuncs:
                - SetCipherSpecs
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - PickHashSigAlgo
            - BranchSide:      'src/internal.c:38048,22'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
                - MatchSuite
        - Branch String:   'src/internal.c:38043,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38044,43'
              BranchSideFuncs:
                - PickHashSigAlgo
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:38047,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:38049,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:38050,21'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:38054,13'
              BranchSideFuncs:
                - DeriveTlsKeys
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:38055,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:38056,44'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:38059,17'
              BranchSideFuncs:
                - DeriveTlsKeys
      Callsites:
        - Src:             'src/internal.c:37982,23'
          Dst:             wolfSSL_GetSession
        - Src:             'src/internal.c:37991,13'
          Dst:             LowResTimer
        - Src:             'src/internal.c:38042,23'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:38044,27'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:38049,21'
          Dst:             MatchSuite
        - Src:             'src/internal.c:38056,23'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:38061,27'
          Dst:             DeriveTlsKeys
    - functionName:    MatchSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37656
      functionLinenumberEnd: 37706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - peerSuites
      BBCount:         21
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - IsAtLeastTLSv1_3
        - MatchSuite_ex
        - PickHashSigAlgo
        - SetCipherSpecs
        - TLSX_KeyShare_SetSupported
        - TLSX_KeyShare_Setup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:37669,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37670,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37672,40'
              BranchSideFuncs:
                - SetCipherSpecs
                - PickHashSigAlgo
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37680,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37681,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37682,31'
              BranchSideFuncs:
                - PickHashSigAlgo
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37684,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37685,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37688,16'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37688,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37690,17'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
            - BranchSide:      'src/internal.c:37698,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - TLSX_KeyShare_Setup
        - Branch String:   'src/internal.c:37690,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37691,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37692,13'
              BranchSideFuncs:
                - TLSX_KeyShare_SetSupported
        - Branch String:   'src/internal.c:37698,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:37699,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
            - BranchSide:      'src/internal.c:37705,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37698,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37700,39'
              BranchSideFuncs:
                - TLSX_KeyShare_Setup
            - BranchSide:      'src/internal.c:37705,16'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37701,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37702,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37703,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37662,15'
          Dst:             MatchSuite_ex
        - Src:             'src/internal.c:37679,15'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:37682,15'
          Dst:             PickHashSigAlgo
        - Src:             'src/internal.c:37693,20'
          Dst:             TLSX_KeyShare_SetSupported
        - Src:             'src/internal.c:37698,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:37700,19'
          Dst:             TLSX_KeyShare_Setup
    - functionName:    MatchSuite_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37615
      functionLinenumberEnd: 37653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - peerSuites
        - cs
        - extensions
      BBCount:         39
      ICount:          233
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - CompareSuites
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:37618,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:37618,23'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
            - BranchSide:      'src/internal.c:37618,23'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37623,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:37623,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37624,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37623,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37624,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37626,13'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37626,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37627,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37629,14'
              BranchSideFuncs:
                - CompareSuites
                - CompareSuites
        - Branch String:   'src/internal.c:37629,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37631,20'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37641,20'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37631,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37632,24'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37638,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37632,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37633,41'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37637,13'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37634,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37635,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37636,17'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37641,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37642,24'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37642,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37643,41'
              BranchSideFuncs:
                - CompareSuites
            - BranchSide:      'src/internal.c:37647,13'
              BranchSideFuncs:
                - CompareSuites
        - Branch String:   'src/internal.c:37644,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37645,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37646,17'
              BranchSideFuncs:
                - CompareSuites
      Callsites:
        - Src:             'src/internal.c:37633,27'
          Dst:             CompareSuites
        - Src:             'src/internal.c:37643,27'
          Dst:             CompareSuites
    - functionName:    PickHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29043
      functionLinenumberEnd: 29275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - hashSigAlgo
        - hashSigAlgoSz
        - matchSuites
      BBCount:         61
      ICount:          370
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CmpEccStrength
        - DecodeSigAlg
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - MatchSigAlgo
        - MinHashAlgo
        - SupportedHashSigAlgo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:29049,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29054,32'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29058,32'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29060,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29062,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29065,51'
              BranchSideFuncs:
                - MinHashAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29068,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29069,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29072,12'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29072,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:29073,14'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29274,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29077,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29078,13'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29080,27'
              BranchSideFuncs:
                - MatchSigAlgo
                - DecodeSigAlg
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29080,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29081,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29083,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29083,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29086,39'
              BranchSideFuncs:
                - SupportedHashSigAlgo
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29161,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
        - Branch String:   'src/internal.c:29086,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29087,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29089,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
        - Branch String:   'src/internal.c:29163,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29163,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
            - BranchSide:      'src/internal.c:29209,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29161,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29167,32'
              BranchSideFuncs:
                - CmpEccStrength
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29209,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29167,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:29168,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29171,37'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29209,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29234,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29234,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29234,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29234,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29234,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29270,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29234,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:29234,33'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:29237,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29234,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29235,21'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29237,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:29237,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:29237,64'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29264,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29237,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:29238,26'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29264,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29237,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29244,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29264,41'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29247,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29247,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29262,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29250,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29250,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29262,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29253,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29253,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29262,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
        - Branch String:   'src/internal.c:29242,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:29260,29'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
            - BranchSide:      'src/internal.c:29262,17'
              BranchSideFuncs:
                - DecodeSigAlg
                - MatchSigAlgo
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_3
                - CmpEccStrength
                - SupportedHashSigAlgo
      Callsites:
        - Src:             'src/internal.c:29049,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29065,39'
          Dst:             MinHashAlgo
        - Src:             'src/internal.c:29075,9'
          Dst:             DecodeSigAlg
        - Src:             'src/internal.c:29080,14'
          Dst:             MatchSigAlgo
        - Src:             'src/internal.c:29086,18'
          Dst:             SupportedHashSigAlgo
        - Src:             'src/internal.c:29163,16'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29167,17'
          Dst:             CmpEccStrength
        - Src:             'src/internal.c:29237,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:29237,47'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    MinHashAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28988
      functionLinenumberEnd: 29007
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28991,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28992,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29001,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:29001,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29002,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29005,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28991,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:29001,9'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    MatchSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28906
      functionLinenumberEnd: 28974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - sigAlgo
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IsAtLeastTLSv1_3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28961,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28964,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:28973,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28964,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28965,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28968,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28968,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28969,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28970,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28964,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    SupportedHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29016
      functionLinenumberEnd: 29039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hashSigAlgo
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:29020,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:29020,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29021,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29020,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29021,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29024,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29024,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:29024,12'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:29024,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29026,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:29026,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29027,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29026,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:29027,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29030,12'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:29030,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:29031,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:29038,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:29031,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:29034,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:29036,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/internal.c:29031,13'
          Dst:             memcmp
    - functionName:    CmpEccStrength
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28979
      functionLinenumberEnd: 28984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hashAlgo
        - curveSz
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetMacDigestSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28981,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28982,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28983,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28980,18'
          Dst:             GetMacDigestSize
    - functionName:    CompareSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37591
      functionLinenumberEnd: 37611
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - suites
        - peerSuites
        - i
        - j
        - cs
        - extensions
      BBCount:         18
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - VerifyServerSuite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:37592,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:37593,13'
              BranchSideFuncs:
                - VerifyServerSuite
            - BranchSide:      'src/internal.c:37610,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37592,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37595,41'
              BranchSideFuncs:
                - VerifyServerSuite
            - BranchSide:      'src/internal.c:37610,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37596,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37597,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37599,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:37599,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37606,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:37595,23'
          Dst:             VerifyServerSuite
    - functionName:    LowResTimer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10327
      functionLinenumberEnd: 10329
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_Time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:10329,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:10329,24'
              BranchSideFuncs:
                - wc_Time
            - BranchSide:      'src/internal.c:10329,24'
              BranchSideFuncs:
                - wc_Time
      Callsites:
        - Src:             'src/internal.c:10329,24'
          Dst:             wc_Time
    - functionName:    InitSuitesHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashSigAlgo
        - haveSig
        - tls1_2
        - keySz
        - len
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AddSuiteHashSigAlgo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:3335,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3338,29'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3386,9'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
        - Branch String:   'src/internal.c:3386,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3386,9'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3388,13'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
        - Branch String:   'src/internal.c:3388,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3390,33'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
            - BranchSide:      'src/internal.c:3404,29'
              BranchSideFuncs:
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
                - AddSuiteHashSigAlgo
      Callsites:
        - Src:             'src/internal.c:3338,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3342,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3346,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3390,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3394,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3398,13'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3404,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3407,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3410,9'
          Dst:             AddSuiteHashSigAlgo
        - Src:             'src/internal.c:3413,9'
          Dst:             AddSuiteHashSigAlgo
    - functionName:    AddSuiteHashSigAlgo
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3324
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashSigAlgo
        - macAlgo
        - sigAlgo
        - keySz
        - inOutIdx
      BBCount:         22
      ICount:          153
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/internal.c:3257,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3257,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3309,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3309,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3311,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3321,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3311,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3311,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3314,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3314,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3314,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3317,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3321,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3321,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    c24to32
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc_u24
        - wc_u32
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessPeerCerts
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15215
      functionLinenumberEnd: 16968
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - totalSz
      BBCount:         426
      ICount:          2556
      EdgeCount:       555
      CyclomaticComplexity: 131
      functionsReached:
        - AddCA
        - AllocDer
        - AllocKey
        - CheckForAltNames
        - DoCertFatalAlert
        - DoVerifyCallback
        - FreeDecodedCert
        - FreeKeyExchange
        - FreeProcPeerCertArgs
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - MatchDomainName
        - ProcessPeerCertCheckKey
        - ProcessPeerCertParse
        - ReuseKey
        - SendAlert
        - TLSX_Parse
        - ato16
        - c24to32
        - strlen
        - wc_EccPublicKeyDecode
        - wc_RsaEncryptSize
        - wc_RsaPublicKeyDecode
        - wc_ecc_size
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:15289,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:15303,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:15537,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15960,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16159,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16858,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16926,31'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16931,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15303,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15307,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15370,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15307,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15308,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15309,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15311,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15312,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15315,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15315,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15316,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15324,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15316,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15318,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15320,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15324,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15325,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15358,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15325,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:15326,68'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15330,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15325,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15328,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15330,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15363,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15364,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15366,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15372,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15373,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15375,13'
              BranchSideFuncs:
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15378,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15379,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15381,21'
              BranchSideFuncs:
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15401,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15402,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15404,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15404,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15405,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15408,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15411,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:15427,27'
              BranchSideFuncs:
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - ato16.5218
                - TLSX_Parse
            - BranchSide:      'src/internal.c:15498,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15427,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:15428,31'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15430,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15427,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15430,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15434,28'
              BranchSideFuncs:
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15434,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15435,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15438,25'
              BranchSideFuncs:
                - c24to32.5298
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15441,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15442,21'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15445,56'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15458,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15461,31'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
            - BranchSide:      'src/internal.c:15494,23'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15461,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15462,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15464,32'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
        - Branch String:   'src/internal.c:15464,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15465,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15467,27'
              BranchSideFuncs:
                - ato16.5218
                - TLSX_Parse
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
        - Branch String:   'src/internal.c:15469,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15470,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15473,59'
              BranchSideFuncs:
                - TLSX_Parse
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
        - Branch String:   'src/internal.c:15487,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15488,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15491,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
                - c24to32.5298
                - ato16.5218
                - TLSX_Parse
        - Branch String:   'src/internal.c:15501,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15503,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15520,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15503,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:15504,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15511,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:15504,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15504,50'
              BranchSideFuncs:
                - DoCertFatalAlert
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15506,21'
              BranchSideFuncs:
                - DoCertFatalAlert
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15504,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:15505,63'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15511,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:15503,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15506,21'
              BranchSideFuncs:
                - DoCertFatalAlert
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15511,27'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:15524,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15525,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15527,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15537,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15586,17'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15948,17'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15586,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15591,25'
              BranchSideFuncs:
                - ProcessPeerCertParse
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15945,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15627,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15628,55'
              BranchSideFuncs:
                - ProcessPeerCertCheckKey
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15630,30'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15630,66'
          Branch Sides:
            - BranchSide:      'src/internal.c:15631,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15633,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15631,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:15632,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15633,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15630,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15633,25'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:15638,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:15638,43'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15641,30'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15638,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15639,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15641,30'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15641,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:15641,42'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15645,30'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15641,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:15642,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15645,30'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15645,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:15652,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15657,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15652,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15653,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15655,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15664,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15757,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15816,44'
              BranchSideFuncs:
                - DoVerifyCallback
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15817,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:15818,32'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15893,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15818,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:15819,32'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15821,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15819,73'
          Branch Sides:
            - BranchSide:      'src/internal.c:15820,32'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15821,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15817,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15821,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15893,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
        - Branch String:   'src/internal.c:15893,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:15893,43'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
                - AllocDer
                - AddCA
            - BranchSide:      'src/internal.c:15925,34'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15893,55'
          Branch Sides:
            - BranchSide:      'src/internal.c:15894,30'
              BranchSideFuncs:
                - AllocDer
                - AddCA
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15925,34'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15894,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:15894,58'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15925,34'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15893,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15895,47'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15925,34'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15905,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15906,40'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15922,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15908,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:15909,33'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15911,29'
              BranchSideFuncs:
                - AddCA
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15915,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15915,29'
              BranchSideFuncs:
                - AddCA
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15916,41'
              BranchSideFuncs:
                - AddCA
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15918,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:15919,37'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:15921,25'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15927,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:15928,30'
              BranchSideFuncs:
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - FreeDecodedCert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15941,43'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15928,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15929,29'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15935,35'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15935,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:15936,45'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
            - BranchSide:      'src/internal.c:15939,21'
              BranchSideFuncs:
                - FreeDecodedCert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
                - ProcessPeerCertParse
                - DoVerifyCallback
                - DoCertFatalAlert
                - AllocDer
                - AddCA
                - ProcessPeerCertCheckKey
        - Branch String:   'src/internal.c:15948,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15949,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:15953,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:15960,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15961,17'
              BranchSideFuncs:
                - ProcessPeerCertParse
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16148,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:15998,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:15999,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16052,26'
              BranchSideFuncs:
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16019,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16034,35'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16044,31'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16034,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16035,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16040,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16044,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16045,31'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16049,31'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16052,62'
          Branch Sides:
            - BranchSide:      'src/internal.c:16053,26'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16056,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16053,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:16054,26'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16056,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16054,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:16055,26'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16056,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16052,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:16056,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16069,21'
              BranchSideFuncs:
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16089,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16090,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16111,25'
              BranchSideFuncs:
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16095,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16096,46'
              BranchSideFuncs:
                - DoCertFatalAlert
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16097,21'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16148,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16148,32'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16153,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16148,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16149,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16153,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_EccPublicKeyDecode
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16159,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16304,27'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16846,23'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16304,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16305,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16332,27'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16305,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:16306,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16311,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16306,67'
          Branch Sides:
            - BranchSide:      'src/internal.c:16307,32'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16311,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16305,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16308,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16311,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16311,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:16312,26'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16320,17'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16312,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16313,30'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16315,32'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16313,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:16314,35'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16320,17'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16314,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:16315,32'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16320,17'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16311,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16316,25'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16320,17'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16332,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16333,25'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16352,27'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16333,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16334,36'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16342,36'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16334,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16336,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16340,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16352,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16353,34'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16363,17'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16365,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16366,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16372,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16365,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16368,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16372,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16372,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:16373,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16379,22'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16372,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16375,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16379,22'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - MatchDomainName
                - strlen
                - CheckForAltNames
        - Branch String:   'src/internal.c:16379,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:16379,49'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16437,31'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16379,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16384,31'
              BranchSideFuncs:
                - strlen
                - MatchDomainName
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
                - strlen
                - CheckForAltNames
            - BranchSide:      'src/internal.c:16437,31'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16384,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:16385,52'
              BranchSideFuncs:
                - strlen
                - CheckForAltNames
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16399,39'
              BranchSideFuncs:
                - strlen
                - MatchDomainName
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16387,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:16385,29'
              BranchSideFuncs:
                - CheckForAltNames
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16388,41'
              BranchSideFuncs:
                - strlen
                - CheckForAltNames
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16385,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16391,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16396,21'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16402,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:16398,29'
              BranchSideFuncs:
                - MatchDomainName
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16403,41'
              BranchSideFuncs:
                - strlen
                - MatchDomainName
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
                - wc_RsaPublicKeyDecode
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
        - Branch String:   'src/internal.c:16437,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16444,32'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16444,32'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16528,29'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
                - AllocKey
            - BranchSide:      'src/internal.c:16839,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16447,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16448,47'
              BranchSideFuncs:
                - AllocKey
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16450,36'
              BranchSideFuncs:
                - wc_RsaPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
                - ReuseKey
        - Branch String:   'src/internal.c:16456,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16457,38'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16459,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:16456,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16459,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16463,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
        - Branch String:   'src/internal.c:16511,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:16511,41'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_RsaEncryptSize
            - BranchSide:      'src/internal.c:16519,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16511,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:16512,44'
              BranchSideFuncs:
                - wc_RsaEncryptSize
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16519,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16512,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:16513,61'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16519,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16511,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16515,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16519,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16549,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16551,47'
              BranchSideFuncs:
                - AllocKey
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16553,36'
              BranchSideFuncs:
                - wc_EccPublicKeyDecode
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
                - ReuseKey
        - Branch String:   'src/internal.c:16559,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16560,57'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16563,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
        - Branch String:   'src/internal.c:16559,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16563,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16567,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
        - Branch String:   'src/internal.c:16590,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:16590,41'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
                - wc_ecc_size
            - BranchSide:      'src/internal.c:16600,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16590,67'
          Branch Sides:
            - BranchSide:      'src/internal.c:16591,48'
              BranchSideFuncs:
                - wc_ecc_size
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16600,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16591,72'
          Branch Sides:
            - BranchSide:      'src/internal.c:16592,59'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16600,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16590,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16594,33'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16600,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16600,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:16600,72'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16602,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16600,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16601,55'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16602,25'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16846,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:16846,32'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16851,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16846,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16847,17'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16851,13'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16858,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:16858,39'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16894,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16858,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16859,29'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16894,36'
              BranchSideFuncs:
                - DoVerifyCallback
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16896,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:16897,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16904,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16897,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:16898,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16900,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16898,73'
          Branch Sides:
            - BranchSide:      'src/internal.c:16899,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16900,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16896,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16900,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
            - BranchSide:      'src/internal.c:16904,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
                - DoCertFatalAlert
        - Branch String:   'src/internal.c:16904,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16905,22'
              BranchSideFuncs:
                - DoCertFatalAlert
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16911,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16905,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:16906,38'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16908,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16911,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:16911,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16915,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16911,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16912,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16915,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - FreeProcPeerCertArgs
                - FreeKeyExchange
        - Branch String:   'src/internal.c:16915,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:16916,30'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:16919,13'
              BranchSideFuncs:
                - FreeProcPeerCertArgs
                - FreeKeyExchange
      Callsites:
        - Src:             'src/internal.c:15361,39'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15370,36'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15381,13'
          Dst:             c24to32
        - Src:             'src/internal.c:15438,17'
          Dst:             c24to32
        - Src:             'src/internal.c:15467,21'
          Dst:             ato16
        - Src:             'src/internal.c:15483,27'
          Dst:             TLSX_Parse
        - Src:             'src/internal.c:15505,46'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:15509,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:15512,26'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:15516,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:15522,41'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:15596,27'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:15628,31'
          Dst:             ProcessPeerCertCheckKey
        - Src:             'src/internal.c:15816,27'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:15907,35'
          Dst:             AllocDer
        - Src:             'src/internal.c:15916,35'
          Dst:             AddCA
        - Src:             'src/internal.c:15930,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:15941,21'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:15966,23'
          Dst:             ProcessPeerCertParse
        - Src:             'src/internal.c:16096,29'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16113,25'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16388,41'
          Dst:             strlen
        - Src:             'src/internal.c:16385,29'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:16403,41'
          Dst:             strlen
        - Src:             'src/internal.c:16398,29'
          Dst:             MatchDomainName
        - Src:             'src/internal.c:16448,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:16451,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:16456,44'
          Dst:             wc_RsaPublicKeyDecode
        - Src:             'src/internal.c:16513,43'
          Dst:             wc_RsaEncryptSize
        - Src:             'src/internal.c:16551,38'
          Dst:             AllocKey
        - Src:             'src/internal.c:16554,38'
          Dst:             ReuseKey
        - Src:             'src/internal.c:16560,29'
          Dst:             wc_EccPublicKeyDecode
        - Src:             'src/internal.c:16592,47'
          Dst:             wc_ecc_size
        - Src:             'src/internal.c:16894,19'
          Dst:             DoVerifyCallback
        - Src:             'src/internal.c:16906,21'
          Dst:             DoCertFatalAlert
        - Src:             'src/internal.c:16915,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:16959,5'
          Dst:             FreeProcPeerCertArgs
        - Src:             'src/internal.c:16966,5'
          Dst:             FreeKeyExchange
    - functionName:    DoCertFatalAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14115
      functionLinenumberEnd: 14162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - ret
      BBCount:         29
      ICount:          123
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - SendAlert
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/internal.c:14117,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14117,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14118,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14117,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14118,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14120,5'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14124,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:14125,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14126,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14124,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14126,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14128,14'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14128,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:14129,14'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14131,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14129,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:14130,14'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14131,18'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14128,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:14131,18'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14143,14'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:14145,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14146,22'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:14151,22'
              BranchSideFuncs:
                - SendAlert
      Callsites:
        - Src:             'src/internal.c:14157,5'
          Dst:             SendAlert
    - functionName:    ProcessPeerCertParse
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14791
      functionLinenumberEnd: 14981
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - args
        - certType
        - verify
        - pSubjectHash
        - pAlreadySigner
      BBCount:         33
      ICount:          250
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - AlreadySigner
        - InitDecodedCert
        - ParseCertRelative
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:14804,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14804,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14809,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14806,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14806,12'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14809,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14804,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14809,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14820,9'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14820,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14821,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14841,13'
              BranchSideFuncs:
                - InitDecodedCert
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14867,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14883,25'
              BranchSideFuncs:
                - ParseCertRelative
                - AlreadySigner
            - BranchSide:      'src/internal.c:14904,29'
              BranchSideFuncs:
                - ParseCertRelative
                - AlreadySigner
        - Branch String:   'src/internal.c:14937,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:14938,9'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14942,13'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14938,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:14939,9'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14942,13'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14937,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14942,13'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14956,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14942,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14943,27'
              BranchSideFuncs:
                - AlreadySigner
            - BranchSide:      'src/internal.c:14946,27'
              BranchSideFuncs:
                - AlreadySigner
        - Branch String:   'src/internal.c:14956,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14957,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14958,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14958,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14959,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14980,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14883,9'
          Dst:             InitDecodedCert
        - Src:             'src/internal.c:14904,11'
          Dst:             ParseCertRelative
        - Src:             'src/internal.c:14947,25'
          Dst:             AlreadySigner
    - functionName:    ProcessPeerCertCheckKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14986
      functionLinenumberEnd: 15121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - args
      BBCount:         28
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:14989,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14990,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14993,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14993,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14999,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14999,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15011,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15114,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14999,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15000,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15002,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14999,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15002,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15007,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15011,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:15012,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15014,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:15011,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:15014,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:15019,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DoVerifyCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14335
      functionLinenumberEnd: 14519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
        - ssl
        - cert_err
        - args
      BBCount:         64
      ICount:          316
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - CleanupStoreCtxCallback
        - SetupStoreCtxCallback
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:14339,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14340,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14343,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14343,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:14343,28'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14343,40'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14346,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14347,19'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14351,9'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14351,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14352,14'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14422,10'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14352,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:14352,32'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14355,5'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14352,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14353,20'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14355,5'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14422,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14422,21'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14432,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14422,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:14422,39'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14432,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14432,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14432,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14435,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14422,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14435,13'
              BranchSideFuncs:
                - SetupStoreCtxCallback
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14516,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14441,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14442,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14446,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14446,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14447,30'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14460,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14448,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14449,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14455,28'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14449,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14450,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14453,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14460,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14476,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14503,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14476,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14477,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14501,9'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14477,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:14478,25'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14484,32'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14478,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:14479,25'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14482,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14503,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14505,17'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14513,33'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
        - Branch String:   'src/internal.c:14505,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:14506,21'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
            - BranchSide:      'src/internal.c:14511,13'
              BranchSideFuncs:
                - CleanupStoreCtxCallback
      Callsites:
        - Src:             'src/internal.c:14438,24'
          Dst:             SetupStoreCtxCallback
        - Src:             'src/internal.c:14513,9'
          Dst:             CleanupStoreCtxCallback
    - functionName:    CheckForAltNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13103
      functionLinenumberEnd: 13150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dCert
        - domain
        - domainLen
        - checkCN
        - flags
      BBCount:         34
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - MatchDomainName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:13111,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13112,19'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13114,9'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13114,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13115,21'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13118,5'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13118,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:13118,5'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13119,9'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13133,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13134,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13142,18'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13135,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13136,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13138,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13133,13'
          Dst:             MatchDomainName
    - functionName:    MatchDomainName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12991
      functionLinenumberEnd: 13086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pattern
        - patternLen
        - str
        - strLen
        - flags
      BBCount:         69
      ICount:          359
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - tolower
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:12996,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:12996,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12997,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12996,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:12996,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12997,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12996,59'
          Branch Sides:
            - BranchSide:      'src/internal.c:12996,62'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12997,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12996,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12997,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13005,5'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13005,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:13007,24'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13081,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13008,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13009,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13011,16'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13013,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:13013,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13067,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13013,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13016,23'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13067,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13019,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13020,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13024,13'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13024,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13025,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13041,13'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13027,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:13027,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13029,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13027,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13028,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13029,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13029,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13030,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13031,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13031,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:13031,42'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13036,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13031,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13033,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13036,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13041,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13042,27'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13064,9'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13048,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:13048,36'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13057,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13048,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:13051,31'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13057,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13057,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13058,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13061,21'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13061,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13041,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13062,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13067,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:13067,37'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13072,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13067,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13068,34'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
            - BranchSide:      'src/internal.c:13072,17'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13072,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:13073,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13075,16'
              BranchSideFuncs:
                - tolower
                - tolower
                - tolower
                - tolower
        - Branch String:   'src/internal.c:13081,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:13081,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13085,12'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:13081,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13082,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13085,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13007,24'
          Dst:             tolower
        - Src:             'src/internal.c:13025,27'
          Dst:             tolower
        - Src:             'src/internal.c:13042,27'
          Dst:             tolower
        - Src:             'src/internal.c:13072,28'
          Dst:             tolower
    - functionName:    FreeProcPeerCertArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14566
      functionLinenumberEnd: 14585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         24
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - FreeDecodedCert
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:14571,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14571,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14572,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14574,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14574,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - FreeDecodedCert
            - BranchSide:      'src/internal.c:14575,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
        - Branch String:   'src/internal.c:14577,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14577,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
            - BranchSide:      'src/internal.c:14578,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDecodedCert
        - Branch String:   'src/internal.c:14578,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14579,29'
              BranchSideFuncs:
                - FreeDecodedCert
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14582,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14582,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14582,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14583,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14571,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14574,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14579,13'
          Dst:             FreeDecodedCert
        - Src:             'src/internal.c:14582,9'
          Dst:             wolfSSL_Free
    - functionName:    SetupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14167
      functionLinenumberEnd: 14294
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store_pt
        - ssl
        - cm
        - args
        - cert_err
        - heap
        - x509Free
      BBCount:         39
      ICount:          270
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_X509_STORE_CTX_free
        - wolfSSL_X509_STORE_CTX_new_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:14177,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14178,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14179,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
        - Branch String:   'src/internal.c:14180,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14181,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14183,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14186,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:14186,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14197,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14186,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:14186,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14197,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14186,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14187,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14197,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14188,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14189,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14190,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14190,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14191,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14194,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14204,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14205,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14215,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14205,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:14207,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14211,30'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14227,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14280,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:14281,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:14284,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:14285,37'
              BranchSideFuncs:
                - wolfSSL_X509_STORE_CTX_free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14292,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:14292,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14292,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:14293,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:14176,13'
          Dst:             wolfSSL_X509_STORE_CTX_new_ex
        - Src:             'src/internal.c:14179,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:14285,9'
          Dst:             wolfSSL_X509_STORE_CTX_free
        - Src:             'src/internal.c:14292,5'
          Dst:             wolfSSL_Free
    - functionName:    CleanupStoreCtxCallback
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14298
      functionLinenumberEnd: 14323
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - store
        - ssl
        - heap
        - x509Free
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
        - wolfSSL_X509_STORE_CTX_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:14315,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:14315,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_X509_STORE_CTX_free
            - BranchSide:      'src/internal.c:14315,5'
              BranchSideFuncs:
                - wolfSSL_X509_STORE_CTX_free
      Callsites:
        - Src:             'src/internal.c:14315,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:14322,5'
          Dst:             wolfSSL_X509_STORE_CTX_free
    - functionName:    HashSkeData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30677
      functionLinenumberEnd: 30740
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ssl
        - hashType
        - data
        - sz
        - sigAlgo
      BBCount:         50
      ICount:          354
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - SigAlgoCachesMsgs
        - wc_Hash
        - wc_HashGetDigestSize
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:30681,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30682,13'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30685,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:30685,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30686,16'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30698,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30688,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30688,15'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:30688,15'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:30688,15'
          Branch Sides:
            - BranchSide:      'src/internal.c:30689,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30691,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30688,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30689,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30691,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30698,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30699,46'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30708,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30708,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30708,40'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30724,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30708,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30709,52'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30724,9'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30712,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30713,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30716,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30713,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30713,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30715,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30720,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30721,17'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30723,5'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30724,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30724,40'
              BranchSideFuncs:
                - SigAlgoCachesMsgs
                - wc_Hash
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30724,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:30724,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:30724,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30726,23'
              BranchSideFuncs:
                - wc_Hash
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30735,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30735,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30736,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30679,21'
          Dst:             wc_HashGetDigestSize
        - Src:             'src/internal.c:30691,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:30708,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:30713,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:30718,45'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:30724,22'
          Dst:             SigAlgoCachesMsgs
        - Src:             'src/internal.c:30726,15'
          Dst:             wc_Hash
        - Src:             'src/internal.c:30735,13'
          Dst:             wolfSSL_Free
    - functionName:    IsTLS
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:557,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:557,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:564,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:557,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:564,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CheckVersion
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31163
      functionLinenumberEnd: 31304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ssl
        - pv
      BBCount:         99
      ICount:          528
      EdgeCount:       120
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31178,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31179,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31187,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31179,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:31179,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31181,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31179,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31181,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31183,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31187,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31189,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31191,31'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31195,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31196,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31200,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31200,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31201,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31261,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31204,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31205,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31209,19'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31209,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:31209,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31210,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31209,78'
          Branch Sides:
            - BranchSide:      'src/internal.c:31210,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31211,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31210,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:31210,42'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31227,41'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31209,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31211,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31227,41'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31228,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31231,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31237,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31241,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31244,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31247,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31250,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31253,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31261,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:31261,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31303,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31261,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:31262,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31303,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31261,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31264,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31303,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31264,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:31265,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31271,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31264,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31267,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31271,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31271,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:31272,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31279,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31271,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31274,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31279,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31279,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:31280,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31288,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31279,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31282,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31288,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31288,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:31289,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31296,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31288,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31291,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31296,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31296,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31297,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31301,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CompleteServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31564
      functionLinenumberEnd: 31640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         43
      ICount:          246
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - DSH_CheckSessionId
        - DeriveTlsKeys
        - HaveUniqueSessionObj
        - SendAlert
        - SetCipherSpecs
        - TLSv1_3_Capable
        - memcmp
        - wolfSSL_get_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31567,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31568,26'
              BranchSideFuncs:
                - DSH_CheckSessionId
                - SetCipherSpecs
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31601,36'
              BranchSideFuncs:
                - DSH_CheckSessionId
                - SetCipherSpecs
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
        - Branch String:   'src/internal.c:31572,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31577,21'
              BranchSideFuncs:
                - memcmp
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31586,17'
              BranchSideFuncs:
                - SetCipherSpecs
                - wolfSSL_get_options
                - memcmp
                - SendAlert
        - Branch String:   'src/internal.c:31577,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:31578,55'
              BranchSideFuncs:
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31583,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31578,65'
          Branch Sides:
            - BranchSide:      'src/internal.c:31578,68'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31579,31'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:31577,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31579,31'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31583,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31592,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:31593,69'
              BranchSideFuncs:
                - SetCipherSpecs
                - SendAlert
            - BranchSide:      'src/internal.c:31598,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31592,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31594,31'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:31598,13'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31601,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31602,36'
              BranchSideFuncs:
                - SetCipherSpecs
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31635,17'
              BranchSideFuncs:
                - SetCipherSpecs
        - Branch String:   'src/internal.c:31602,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:31603,47'
              BranchSideFuncs:
                - HaveUniqueSessionObj
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31629,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:31603,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:31604,25'
              BranchSideFuncs:
                - DeriveTlsKeys
            - BranchSide:      'src/internal.c:31609,21'
              BranchSideFuncs:
                - DeriveTlsKeys
      Callsites:
        - Src:             'src/internal.c:31572,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:31577,21'
          Dst:             memcmp
        - Src:             'src/internal.c:31579,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:31588,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:31592,21'
          Dst:             memcmp
        - Src:             'src/internal.c:31594,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:31601,17'
          Dst:             DSH_CheckSessionId
        - Src:             'src/internal.c:31602,21'
          Dst:             SetCipherSpecs
        - Src:             'src/internal.c:31603,26'
          Dst:             HaveUniqueSessionObj
        - Src:             'src/internal.c:31612,27'
          Dst:             DeriveTlsKeys
        - Src:             'src/internal.c:31639,16'
          Dst:             SetCipherSpecs
    - functionName:    TLSv1_3_Capable
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30611
      functionLinenumberEnd: 30626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - wolfSSL_get_options
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:30617,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30618,17'
              BranchSideFuncs:
                - wolfSSL_get_options
            - BranchSide:      'src/internal.c:30621,34'
              BranchSideFuncs:
                - wolfSSL_get_options
        - Branch String:   'src/internal.c:30621,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30621,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30623,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30617,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30621,14'
          Dst:             wolfSSL_get_options
    - functionName:    DSH_CheckSessionId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31127
      functionLinenumberEnd: 31152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31146,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:31146,19'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31147,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31147,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:31146,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31147,46'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31148,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:31146,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31148,26'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/internal.c:31149,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:31146,19'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:31149,26'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'src/internal.c:31149,26'
          Dst:             memcmp
    - functionName:    HaveUniqueSessionObj
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30749
      functionLinenumberEnd: 30760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_FreeSession
        - wolfSSL_SESSION_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:30750,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30751,63'
              BranchSideFuncs:
                - wolfSSL_SESSION_dup
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:30759,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:30752,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:30753,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30756,33'
              BranchSideFuncs:
                - wolfSSL_FreeSession
      Callsites:
        - Src:             'src/internal.c:30751,43'
          Dst:             wolfSSL_SESSION_dup
        - Src:             'src/internal.c:30756,13'
          Dst:             wolfSSL_FreeSession
    - functionName:    MsgCheckEncryption
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11384
      functionLinenumberEnd: 11486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ssl
        - type
        - encrypted
      BBCount:         96
      ICount:          345
      EdgeCount:       104
      CyclomaticComplexity: 10
      functionsReached:
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11391,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11392,37'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11432,37'
              BranchSideFuncs:
                - IsSCR
                - IsSCR
        - Branch String:   'src/internal.c:11392,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11398,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11417,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11424,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11424,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11426,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11398,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11399,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11403,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11417,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11422,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11432,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11434,28'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11452,27'
              BranchSideFuncs:
                - IsSCR
            - BranchSide:      'src/internal.c:11468,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11468,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11478,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11480,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11434,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:11434,68'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11434,36'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11434,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:11434,68'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11439,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11434,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11435,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11439,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11452,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11453,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11459,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11453,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11454,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11458,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11459,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11460,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11468,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11469,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11473,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11391,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11434,22'
          Dst:             IsSCR
        - Src:             'src/internal.c:11452,21'
          Dst:             IsSCR
    - functionName:    MsgCheckBoundary
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11501
      functionLinenumberEnd: 11610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ssl
        - type
        - version_negotiated
        - msgSz
      BBCount:         106
      ICount:          387
      EdgeCount:       108
      CyclomaticComplexity: 4
      functionsReached:
        - IsAtLeastTLSv1_3
        - isLastMsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11502,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11503,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - isLastMsg
                - isLastMsg
            - BranchSide:      'src/internal.c:11575,37'
              BranchSideFuncs:
                - isLastMsg
        - Branch String:   'src/internal.c:11503,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11504,41'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11539,41'
              BranchSideFuncs:
                - isLastMsg
        - Branch String:   'src/internal.c:11504,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11512,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11528,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11531,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11531,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11531,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11533,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11512,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11513,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11517,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11539,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11543,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11543,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11543,36'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11561,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11566,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11566,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11566,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11566,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11566,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11568,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11543,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:11544,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11548,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11575,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11579,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11579,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11579,32'
              BranchSideFuncs:
                - isLastMsg
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11600,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11602,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11602,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11604,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11579,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:11580,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11584,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11503,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:11512,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11543,26'
          Dst:             isLastMsg
        - Src:             'src/internal.c:11579,22'
          Dst:             isLastMsg
    - functionName:    isLastMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11489
      functionLinenumberEnd: 11494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - msgSz
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IsEncryptionOn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:11491,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11491,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11492,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11491,9'
          Dst:             IsEncryptionOn
    - functionName:    removeMsgInnerPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21864
      functionLinenumberEnd: 21891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - MacSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21867,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21868,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21870,14'
              BranchSideFuncs:
                - MacSize
        - Branch String:   'src/internal.c:21874,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:21874,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21876,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21874,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21876,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21880,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21880,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21881,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21886,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21881,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21882,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21883,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21870,32'
          Dst:             MacSize
    - functionName:    VerifyMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21711
      functionLinenumberEnd: 21800
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - msgSz
        - content
        - padSz
      BBCount:         34
      ICount:          286
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ConstantCompare
        - MacSize
        - PadCheck
        - TimingPadVerify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21721,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21722,15'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5246
                - TimingPadVerify
            - BranchSide:      'src/internal.c:21772,14'
              BranchSideFuncs:
                - ConstantCompare.5246
        - Branch String:   'src/internal.c:21725,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21741,35'
              BranchSideFuncs:
                - TimingPadVerify
            - BranchSide:      'src/internal.c:21748,18'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5246
        - Branch String:   'src/internal.c:21743,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21744,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21745,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21753,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21754,17'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5246
            - BranchSide:      'src/internal.c:21758,28'
              BranchSideFuncs:
                - PadCheck
                - ConstantCompare.5246
        - Branch String:   'src/internal.c:21761,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21764,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21766,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21766,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:21766,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21768,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21766,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21768,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21775,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21777,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21779,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21779,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21781,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21783,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21786,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21787,18'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21791,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21716,23'
          Dst:             MacSize
        - Src:             'src/internal.c:21741,19'
          Dst:             TimingPadVerify
        - Src:             'src/internal.c:21758,19'
          Dst:             PadCheck
        - Src:             'src/internal.c:21761,17'
          Dst:             ConstantCompare
        - Src:             'src/internal.c:21775,13'
          Dst:             ConstantCompare
    - functionName:    TimingPadVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21072
      functionLinenumberEnd: 21100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - padLen
        - macSz
        - pLen
        - content
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MaskMac
        - MaskPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21095,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21095,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21096,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21078,12'
          Dst:             MaskPadding
        - Src:             'src/internal.c:21084,13'
          Dst:             MaskMac
    - functionName:    MaskPadding
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20986
      functionLinenumberEnd: 21000
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - sz
        - macSz
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ctMaskGT
        - ctMaskLTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:20992,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:20993,17'
              BranchSideFuncs:
                - ctMaskLTE.5309
            - BranchSide:      'src/internal.c:20995,12'
              BranchSideFuncs:
                - ctMaskLTE.5309
        - Branch String:   'src/internal.c:20995,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:20996,31'
              BranchSideFuncs:
                - ctMaskLTE.5309
            - BranchSide:      'src/internal.c:21000,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:20990,17'
          Dst:             ctMaskGT
        - Src:             'src/internal.c:20996,21'
          Dst:             ctMaskLTE
    - functionName:    MaskMac
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21014
      functionLinenumberEnd: 21066
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - sz
        - macSz
        - expMac
      BBCount:         44
      ICount:          359
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ctMaskGTE
        - ctMaskIntGTE
        - ctMaskLT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21029,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21030,14'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
            - BranchSide:      'src/internal.c:21032,14'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
        - Branch String:   'src/internal.c:21032,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:21033,14'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
            - BranchSide:      'src/internal.c:21036,14'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
        - Branch String:   'src/internal.c:21041,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21042,16'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
            - BranchSide:      'src/internal.c:21049,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21042,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:21042,34'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
            - BranchSide:      'src/internal.c:21042,9'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
        - Branch String:   'src/internal.c:21042,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21043,33'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
            - BranchSide:      'src/internal.c:21047,5'
              BranchSideFuncs:
                - ctMaskGTE.5308
                - ctMaskLT.5249
        - Branch String:   'src/internal.c:21049,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21050,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21054,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21050,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21051,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21052,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21054,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:21055,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21060,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21055,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21056,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21057,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21061,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21062,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21063,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21024,18'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21025,17'
          Dst:             ctMaskIntGTE
        - Src:             'src/internal.c:21043,23'
          Dst:             ctMaskGTE
        - Src:             'src/internal.c:21044,24'
          Dst:             ctMaskLT
    - functionName:    ctMaskIntGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskGTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctMaskLTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoDecrypt
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21941
      functionLinenumberEnd: 22058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         28
      ICount:          304
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - DecryptTls
        - DecryptTls13
        - MacSize
        - SanityCheckCipherText
        - ctMaskLTE
        - ctMaskNotEq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21952,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21953,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21956,9'
              BranchSideFuncs:
                - DecryptTls
                - MacSize
                - DecryptTls
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
                - DecryptTls13
        - Branch String:   'src/internal.c:21956,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21976,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21978,14'
              BranchSideFuncs:
                - DecryptTls
                - MacSize
                - DecryptTls
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
                - DecryptTls13
        - Branch String:   'src/internal.c:21978,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21981,13'
              BranchSideFuncs:
                - DecryptTls13
            - BranchSide:      'src/internal.c:22035,33'
              BranchSideFuncs:
                - DecryptTls13
        - Branch String:   'src/internal.c:21981,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21982,39'
              BranchSideFuncs:
                - MacSize
                - DecryptTls
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
            - BranchSide:      'src/internal.c:22023,30'
              BranchSideFuncs:
                - DecryptTls
        - Branch String:   'src/internal.c:21987,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21988,22'
              BranchSideFuncs:
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
            - BranchSide:      'src/internal.c:22019,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21999,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:21999,49'
              BranchSideFuncs:
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
            - BranchSide:      'src/internal.c:21999,17'
              BranchSideFuncs:
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
        - Branch String:   'src/internal.c:21999,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22003,47'
              BranchSideFuncs:
                - ctMaskLTE.5309
                - ctMaskNotEq.5247
            - BranchSide:      'src/internal.c:22013,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22013,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22014,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22016,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21951,11'
          Dst:             SanityCheckCipherText
        - Src:             'src/internal.c:21982,31'
          Dst:             MacSize
        - Src:             'src/internal.c:21983,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22003,32'
          Dst:             ctMaskLTE
        - Src:             'src/internal.c:22009,33'
          Dst:             ctMaskNotEq
        - Src:             'src/internal.c:22023,19'
          Dst:             DecryptTls
        - Src:             'src/internal.c:22046,19'
          Dst:             DecryptTls13
    - functionName:    VerifyMacEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21680
      functionLinenumberEnd: 21706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - msgSz
        - content
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ConstantCompare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21692,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21694,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21696,5'
              BranchSideFuncs:
                - ConstantCompare.5246
        - Branch String:   'src/internal.c:21700,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21702,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21705,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21699,12'
          Dst:             ConstantCompare
    - functionName:    GetRecordHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11937
      functionLinenumberEnd: 12104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - inOutIdx
        - rh
        - size
      BBCount:         76
      ICount:          472
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - IsAtLeastTLSv1_3
        - ato16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:11946,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:11953,25'
              BranchSideFuncs:
                - ato16.5218
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:11999,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:12000,10'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12005,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12000,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:12001,29'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:12052,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12001,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:12001,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12005,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11999,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12005,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12052,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12005,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:12006,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12009,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12005,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:12008,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12009,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12009,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:12010,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12013,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12010,57'
          Branch Sides:
            - BranchSide:      'src/internal.c:12011,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12013,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12009,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:12012,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12013,18'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12013,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:12013,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12027,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12013,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:12015,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12027,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12027,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:12028,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12039,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12028,76'
          Branch Sides:
            - BranchSide:      'src/internal.c:12029,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12039,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12029,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:12030,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12039,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12030,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:12036,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12039,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12027,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12039,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12052,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12054,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12058,10'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12058,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:12058,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12065,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12058,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12059,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12065,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:12065,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:12076,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12076,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12076,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12076,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12077,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12095,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11960,9'
          Dst:             ato16
        - Src:             'src/internal.c:12001,12'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    GetInputData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21575
      functionLinenumberEnd: 21675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - size
      BBCount:         40
      ICount:          278
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - GrowInputBuffer
        - RecordsCanSpanReads
        - wolfSSLReceive
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:21581,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21582,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21585,24'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21606,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:21606,31'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21607,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21606,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21607,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21611,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21611,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21612,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21615,22'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
                - GrowInputBuffer
        - Branch String:   'src/internal.c:21618,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21619,29'
              BranchSideFuncs:
                - GrowInputBuffer
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21624,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21619,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21620,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21621,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21624,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:21624,27'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21630,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21624,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21625,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21630,5'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21639,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21640,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21642,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21642,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21644,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21647,13'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21647,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21649,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21652,21'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21652,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21653,38'
              BranchSideFuncs:
                - RecordsCanSpanReads
                - wolfSSLReceive
            - BranchSide:      'src/internal.c:21662,52'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21653,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:21654,17'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21660,9'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
        - Branch String:   'src/internal.c:21664,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:21635,33'
              BranchSideFuncs:
                - wolfSSLReceive
                - RecordsCanSpanReads
            - BranchSide:      'src/internal.c:21674,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21619,13'
          Dst:             GrowInputBuffer
        - Src:             'src/internal.c:21635,18'
          Dst:             wolfSSLReceive
        - Src:             'src/internal.c:21653,18'
          Dst:             RecordsCanSpanReads
    - functionName:    GrowInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11254
      functionLinenumberEnd: 11329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - size
        - usedLength
      BBCount:         29
      ICount:          210
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - IsEncryptionOn
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:11275,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:11275,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11276,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11275,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11276,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11280,18'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:11284,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11285,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:11302,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:11302,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11303,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5235
            - BranchSide:      'src/internal.c:11306,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:11306,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11307,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Free
                - ForceZero.5235
            - BranchSide:      'src/internal.c:11315,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:11307,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:11308,23'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11311,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11311,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:11311,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11313,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:11280,18'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:11307,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:11308,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:11311,9'
          Dst:             wolfSSL_Free
    - functionName:    SendServerHelloDone
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39188
      functionLinenumberEnd: 39280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         34
      ICount:          217
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - AddHeaders
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - IsEncryptionOn
        - SendBuffered
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:39201,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39202,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39206,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39209,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39210,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39213,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39216,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39218,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39254,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:39221,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39222,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:39226,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39228,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39229,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39231,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:39241,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:39241,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:39243,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:39243,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:39244,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39245,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:39255,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:39256,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:39201,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39209,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:39213,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:39214,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:39216,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:39226,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:39239,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:39241,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:39254,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:39274,15'
          Dst:             SendBuffered
    - functionName:    AddHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10638
      functionLinenumberEnd: 10651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - length
        - type
        - ssl
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddHandShakeHeader
        - AddRecordHeader
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10649,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10650,5'
          Dst:             AddHandShakeHeader
    - functionName:    AddHandShakeHeader
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10610
      functionLinenumberEnd: 10634
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - length
        - fragOffset
        - fragLength
        - type
        - ssl
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c32to24
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:10618,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10619,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10621,16'
              BranchSideFuncs:
                - c32to24.5314
      Callsites:
        - Src:             'src/internal.c:10622,5'
          Dst:             c32to24
    - functionName:    c32to24
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCurveId
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35749
      functionLinenumberEnd: 35756
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurveByOID
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35750,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35750,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35751,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35750,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35751,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35755,41'
              BranchSideFuncs:
                - GetCurveByOID
      Callsites:
        - Src:             'src/internal.c:35755,22'
          Dst:             GetCurveByOID
    - functionName:    GetCurveByOID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35312
      functionLinenumberEnd: 35392
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oidSum
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35313,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35341,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35351,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35369,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35385,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35389,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeSskeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35785
      functionLinenumberEnd: 35806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         23
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35790,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35791,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35794,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35794,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35794,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35795,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35798,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35798,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35799,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35802,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35802,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35803,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35803,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35803,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35804,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:35794,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35798,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35803,13'
          Dst:             wolfSSL_Free
    - functionName:    SendServerKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35810
      functionLinenumberEnd: 37441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         274
      ICount:          2435
      EdgeCount:       334
      CyclomaticComplexity: 62
      functionsReached:
        - AddHeaders
        - AllocKey
        - DecodePrivateKey
        - DhGenKeyPair
        - EccMakeKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - HashAlgoToType
        - HashSkeData
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - RsaSign
        - SendHandshakeMsg
        - SetCurveId
        - TypeHash
        - VerifyRsaSign
        - c16toa
        - wc_DhSetCheckKey
        - wc_DhSetKey
        - wc_EncodeSignature
        - wc_ecc_export_x963
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35827,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35829,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35835,27'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35831,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35832,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35833,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35845,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35847,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35856,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35847,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35848,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35851,9'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
                - EccSign
                - RsaSign
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35864,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35869,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36212,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36969,24'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:37157,24'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37363,21'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37383,40'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37391,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35869,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35882,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35895,24'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35882,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:35883,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35888,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:35895,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:36000,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36175,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
                - AllocKey
            - BranchSide:      'src/internal.c:36197,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36000,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:36001,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36002,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36000,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36002,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36005,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36005,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36009,71'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:36019,29'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36012,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36013,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36016,33'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36019,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36023,72'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
            - BranchSide:      'src/internal.c:36034,41'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36026,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36027,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36030,33'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36038,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36039,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36045,29'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:36045,54'
          Branch Sides:
            - BranchSide:      'src/internal.c:36046,30'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - wc_DhSetKey
            - BranchSide:      'src/internal.c:36063,47'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36045,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36049,33'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36063,47'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36055,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36056,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36058,29'
              BranchSideFuncs:
                - DhGenKeyPair
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36068,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36069,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36175,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36177,44'
              BranchSideFuncs:
                - AllocKey
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
            - BranchSide:      'src/internal.c:36184,29'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
        - Branch String:   'src/internal.c:36179,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36180,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36182,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
                - EccMakeKey
        - Branch String:   'src/internal.c:36184,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36185,46'
              BranchSideFuncs:
                - EccMakeKey
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36192,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36186,42'
          Branch Sides:
            - BranchSide:      'src/internal.c:36187,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36188,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36186,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36188,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36190,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36201,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:36202,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36206,17'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36212,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:36460,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
            - BranchSide:      'src/internal.c:36770,25'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36954,25'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36467,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36468,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36494,29'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36498,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36499,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36503,41'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36508,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36518,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36521,36'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
                - DecodePrivateKey
        - Branch String:   'src/internal.c:36521,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36530,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36530,33'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36548,56'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36591,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36532,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36533,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36536,58'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36550,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36551,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36554,50'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36599,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36600,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36603,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36612,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36613,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36617,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36619,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36620,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36621,40'
              BranchSideFuncs:
                - SetCurveId
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36650,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36651,42'
              BranchSideFuncs:
                - EncodeSigAlg.5321
                - HashAlgoToType
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36669,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36657,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36658,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36661,25'
              BranchSideFuncs:
                - HashSkeData
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36685,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36686,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36689,39'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36692,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:36698,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36730,48'
              BranchSideFuncs:
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36741,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36758,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36698,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36699,63'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36722,48'
              BranchSideFuncs:
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36702,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36703,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36707,60'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36713,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36714,41'
              BranchSideFuncs:
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36717,37'
              BranchSideFuncs:
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36714,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36714,41'
              BranchSideFuncs:
                - wolfSSL_Free
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36716,37'
              BranchSideFuncs:
                - c16toa.5231
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36779,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36780,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36816,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36785,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36791,37'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36795,37'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36795,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36796,37'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36797,56'
              BranchSideFuncs:
                - DecodePrivateKey
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36804,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36805,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36808,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36811,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36812,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36814,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36827,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36828,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36832,46'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36834,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36835,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36836,40'
              BranchSideFuncs:
                - AddHeaders
                - c16toa.5231
                - c16toa.5231
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36875,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36876,29'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36880,46'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36880,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36881,42'
              BranchSideFuncs:
                - EncodeSigAlg.5321
                - HashAlgoToType
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36898,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36887,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:36888,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36890,25'
              BranchSideFuncs:
                - c16toa.5231
                - HashSkeData
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36909,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:36910,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36913,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36916,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:36922,54'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36948,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36922,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:36923,63'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - TypeHash
                - wc_EncodeSignature
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36944,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36926,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36927,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36931,60'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
                - wolfSSL_Free
        - Branch String:   'src/internal.c:36937,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36938,41'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36941,37'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36938,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:36938,41'
              BranchSideFuncs:
                - wolfSSL_Free
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
            - BranchSide:      'src/internal.c:36940,37'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36958,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:36959,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:36963,17'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - EccSign
                - RsaSign
        - Branch String:   'src/internal.c:36969,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:36995,33'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
                - RsaSign
            - BranchSide:      'src/internal.c:37108,33'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37142,25'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:36995,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37003,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37003,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37041,58'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37099,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37108,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37116,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37116,56'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37135,33'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37118,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37119,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37122,47'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37146,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37147,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37151,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
                - c16toa.5231
                - VerifyRsaSign
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37157,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:37185,32'
              BranchSideFuncs:
                - c16toa.5231
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37302,33'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37346,25'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37185,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37193,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37193,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37285,48'
              BranchSideFuncs:
                - c16toa.5231
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37294,33'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37195,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37196,41'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
            - BranchSide:      'src/internal.c:37210,53'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37196,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37197,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37199,62'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
        - Branch String:   'src/internal.c:37202,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37203,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37205,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37302,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37310,56'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:37342,25'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37312,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37313,37'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37316,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:37316,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:37317,41'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
            - BranchSide:      'src/internal.c:37331,53'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37317,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37318,41'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37320,62'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - VerifyRsaSign
                - SendHandshakeMsg
                - AddHeaders
        - Branch String:   'src/internal.c:37323,41'
          Branch Sides:
            - BranchSide:      'src/internal.c:37324,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
            - BranchSide:      'src/internal.c:37326,37'
              BranchSideFuncs:
                - VerifyRsaSign
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37350,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37351,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37355,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
        - Branch String:   'src/internal.c:37363,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:37364,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
            - BranchSide:      'src/internal.c:37366,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
        - Branch String:   'src/internal.c:37363,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37366,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
            - BranchSide:      'src/internal.c:37377,17'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37366,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:37367,36'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37371,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37385,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:37386,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37387,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37411,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37416,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37422,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:37422,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:37424,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37430,22'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37422,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37425,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:37430,22'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37425,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37425,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:37426,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:37436,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:37437,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:37440,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:35829,21'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36009,71'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36023,72'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36036,31'
          Dst:             AllocKey
        - Src:             'src/internal.c:36048,35'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:36063,35'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:36093,31'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:36177,35'
          Dst:             AllocKey
        - Src:             'src/internal.c:36185,35'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:36465,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36495,35'
          Dst:             wc_ecc_export_x963
        - Src:             'src/internal.c:36531,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36549,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36599,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36612,29'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:36617,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36642,53'
          Dst:             SetCurveId
        - Src:             'src/internal.c:36650,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36651,29'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:36656,40'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36682,31'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36698,37'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36699,63'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36710,45'
          Dst:             TypeHash
        - Src:             'src/internal.c:36707,41'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36714,41'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:36722,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36730,33'
          Dst:             c16toa
        - Src:             'src/internal.c:36797,39'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:36811,33'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36827,29'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:36832,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36838,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:36842,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36851,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36860,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36880,29'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36881,29'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:36886,40'
          Dst:             HashAlgoToType
        - Src:             'src/internal.c:36903,25'
          Dst:             c16toa
        - Src:             'src/internal.c:36906,31'
          Dst:             HashSkeData
        - Src:             'src/internal.c:36922,37'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:36923,63'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:36934,45'
          Dst:             TypeHash
        - Src:             'src/internal.c:36931,41'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:36938,41'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37005,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37043,39'
          Dst:             EccSign
        - Src:             'src/internal.c:37122,39'
          Dst:             RsaSign
        - Src:             'src/internal.c:37199,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37210,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37285,33'
          Dst:             c16toa
        - Src:             'src/internal.c:37320,62'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:37331,39'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:37367,25'
          Dst:             AddHeaders
        - Src:             'src/internal.c:37383,23'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:37425,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:37430,9'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:37434,9'
          Dst:             FreeKeyExchange
    - functionName:    DhGenKeyPair
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6466
      functionLinenumberEnd: 6506
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - dhKey
        - priv
        - privSz
        - pub
        - pubSz
      BBCount:         17
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - wc_DhGenerateKeyPair
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:6471,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:6471,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6472,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6471,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6472,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6491,9'
              BranchSideFuncs:
                - wc_DhGenerateKeyPair
      Callsites:
        - Src:             'src/internal.c:6492,15'
          Dst:             wc_DhGenerateKeyPair
    - functionName:    EccMakeKey
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5673
      functionLinenumberEnd: 5746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - key
        - peer
      BBCount:         21
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - wc_ecc_get_oid
        - wc_ecc_make_key_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:5688,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:5688,25'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
            - BranchSide:      'src/internal.c:5689,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
        - Branch String:   'src/internal.c:5688,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5689,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
                - wc_ecc_get_oid
            - BranchSide:      'src/internal.c:5714,17'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
        - Branch String:   'src/internal.c:5691,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5692,40'
              BranchSideFuncs:
                - wc_ecc_get_oid
                - wc_ecc_make_key_ex
            - BranchSide:      'src/internal.c:5712,5'
              BranchSideFuncs:
                - wc_ecc_make_key_ex
        - Branch String:   'src/internal.c:5730,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:5730,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5744,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5730,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5731,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5744,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5692,25'
          Dst:             wc_ecc_get_oid
        - Src:             'src/internal.c:5726,15'
          Dst:             wc_ecc_make_key_ex
    - functionName:    EncodeSigAlg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4867
      functionLinenumberEnd: 4914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlgo
        - hsType
        - output
      BBCount:         6
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:4868,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4871,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4898,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4904,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4910,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5130
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - outSz
        - sigAlgo
        - hashAlgo
        - key
        - keyBufInfo
      BBCount:         16
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ConvertHashPss
        - wc_RsaPSS_Sign
        - wc_RsaSSL_Sign
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5080,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5081,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_Sign
            - BranchSide:      'src/internal.c:5112,30'
              BranchSideFuncs:
                - wc_RsaSSL_Sign
        - Branch String:   'src/internal.c:5085,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5086,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5098,34'
              BranchSideFuncs:
                - wc_RsaPSS_Sign
        - Branch String:   'src/internal.c:5122,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5123,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5127,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5084,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5098,19'
          Dst:             wc_RsaPSS_Sign
        - Src:             'src/internal.c:5112,15'
          Dst:             wc_RsaSSL_Sign
    - functionName:    EccSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5540
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - outSz
        - key
        - keyBufInfo
      BBCount:         7
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - wc_ecc_sign_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:5528,15'
          Dst:             wc_ecc_sign_hash
    - functionName:    VerifyRsaSign
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5347
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - verifySig
        - sigSz
        - plain
        - plainSz
        - sigAlgo
        - hashAlgo
        - key
        - keyBufInfo
      BBCount:         41
      ICount:          206
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - ConvertHashPss
        - memcmp
        - sp_count_bits
        - wc_RsaPSS_CheckPadding_ex
        - wc_RsaPSS_VerifyInline
        - wc_RsaSSL_VerifyInline
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:5236,27'
          Branch Sides:
            - BranchSide:      'src/internal.c:5236,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5237,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5236,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5237,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5240,9'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5240,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5241,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5255,9'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5255,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5256,26'
              BranchSideFuncs:
                - ConvertHashPss
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:5321,42'
              BranchSideFuncs:
                - wc_RsaSSL_VerifyInline
                - memcmp
        - Branch String:   'src/internal.c:5260,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:5261,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5285,42'
              BranchSideFuncs:
                - wc_RsaPSS_VerifyInline
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
        - Branch String:   'src/internal.c:5287,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5292,49'
              BranchSideFuncs:
                - sp_count_bits
                - wc_RsaPSS_CheckPadding_ex
            - BranchSide:      'src/internal.c:5303,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5296,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:5297,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5300,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5325,37'
          Branch Sides:
            - BranchSide:      'src/internal.c:5325,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5327,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5325,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:5326,45'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/internal.c:5327,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:5325,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:5327,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5332,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5259,15'
          Dst:             ConvertHashPss
        - Src:             'src/internal.c:5285,19'
          Dst:             wc_RsaPSS_VerifyInline
        - Src:             'src/internal.c:5294,49'
          Dst:             sp_count_bits
        - Src:             'src/internal.c:5292,23'
          Dst:             wc_RsaPSS_CheckPadding_ex
        - Src:             'src/internal.c:5321,19'
          Dst:             wc_RsaSSL_VerifyInline
        - Src:             'src/internal.c:5326,45'
          Dst:             memcmp
    - functionName:    SendHandshakeMsg
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10696
      functionLinenumberEnd: 10843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inputSz
        - type
        - packetName
      BBCount:         47
      ICount:          362
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashRaw
        - IsEncryptionOn
        - SendBuffered
        - cipherExtraData
        - wolfSSL_GetMaxFragSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:10707,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10707,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10708,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10707,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10708,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10720,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10727,51'
          Branch Sides:
            - BranchSide:      'src/internal.c:10728,13'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10733,10'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10727,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10730,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10733,10'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10733,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10736,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10746,16'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10737,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10738,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10745,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10747,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:10750,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10840,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10755,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10756,22'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10759,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10760,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10761,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - BuildMessage
            - BranchSide:      'src/internal.c:10762,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10762,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10763,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10764,13'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10764,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10765,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10766,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
        - Branch String:   'src/internal.c:10768,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10771,31'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - cipherExtraData
            - BranchSide:      'src/internal.c:10801,33'
              BranchSideFuncs:
                - AddRecordHeader
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10788,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:10789,28'
              BranchSideFuncs:
                - SendBuffered
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10791,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10830,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10831,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
            - BranchSide:      'src/internal.c:10832,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - IsEncryptionOn
                - AddRecordHeader
                - SendBuffered
                - BuildMessage
                - cipherExtraData
        - Branch String:   'src/internal.c:10832,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:10747,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10833,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10723,15'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:10736,15'
          Dst:             HashRaw
        - Src:             'src/internal.c:10760,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:10761,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:10762,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:10766,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:10768,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:10786,19'
          Dst:             BuildMessage
        - Src:             'src/internal.c:10801,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10831,19'
          Dst:             SendBuffered
    - functionName:    FreeAsyncCtx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8366
      functionLinenumberEnd: 8383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssl
        - freeAsync
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - wolfSSL_Free
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/internal.c:8367,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8367,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8368,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8368,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8369,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8378,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8378,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8379,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8382,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:8379,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8379,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8380,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8379,13'
          Dst:             wolfSSL_Free
    - functionName:    wolfSSL_GetMaxFragSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42435
      functionLinenumberEnd: 42473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - maxFragment
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:42438,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:42438,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:42439,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cipherExtraData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24450
      functionLinenumberEnd: 24477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:24457,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24458,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24465,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24460,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24461,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24463,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24477,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:24477,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24477,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    getSessionID
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35501
      functionLinenumberEnd: 35520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35506,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35506,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35507,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SendServerHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35525
      functionLinenumberEnd: 35743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         65
      ICount:          633
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - AddHeaders
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - TLSX_GetResponseSize
        - TLSX_WriteResponse
        - TLSv1_3_Capable
        - getSessionID
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
        - wolfSSL_get_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35537,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35538,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35539,26'
              BranchSideFuncs:
                - TLSX_GetResponseSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - TLSv1_3_Capable
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:35548,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35549,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35556,18'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - TLSv1_3_Capable
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:35564,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35565,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - TLSv1_3_Capable
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:35569,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - TLSv1_3_Capable
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:35572,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35573,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35576,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - TLSv1_3_Capable
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:35585,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35586,20'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35626,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35589,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35591,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35598,17'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_get_options
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:35611,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35612,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35613,13'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35619,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35620,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35621,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35648,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35649,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35651,13'
              BranchSideFuncs:
                - TLSX_WriteResponse
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35658,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35659,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35660,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35678,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35680,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35714,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:35683,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35684,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35685,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35688,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35689,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35691,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35701,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35701,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:35703,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:35703,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35704,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35705,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:35715,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35716,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:35734,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35735,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35737,32'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:35536,15'
          Dst:             getSessionID
        - Src:             'src/internal.c:35547,15'
          Dst:             TLSX_GetResponseSize
        - Src:             'src/internal.c:35564,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:35572,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:35576,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:35577,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35589,17'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:35593,51'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35600,18'
          Dst:             wolfSSL_get_options
        - Src:             'src/internal.c:35601,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:35610,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35618,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:35657,19'
          Dst:             TLSX_WriteResponse
        - Src:             'src/internal.c:35678,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:35686,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35699,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:35701,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35714,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:35737,19'
          Dst:             SendBuffered
    - functionName:    TranslateErrorToAlert
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35452
      functionLinenumberEnd: 35475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         18
      ICount:          77
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:35453,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35455,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35464,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35466,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35469,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35469,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35471,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35473,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    FreeScvArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34597
      functionLinenumberEnd: 34608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:34603,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34603,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34604,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34606,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34606,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34606,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:34603,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34606,5'
          Dst:             wolfSSL_Free
    - functionName:    SendCertificateVerify
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34612
      functionLinenumberEnd: 35145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         134
      ICount:          1089
      EdgeCount:       170
      CyclomaticComplexity: 38
      functionsReached:
        - AddHeaders
        - BuildCertHashes
        - DecodePrivateKey
        - EccSign
        - EncodeSigAlg
        - FreeAsyncCtx
        - FreeKeyExchange
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - RsaSign
        - SendHandshakeMsg
        - SetDigest
        - TypeHash
        - VerifyRsaSign
        - c16toa
        - wc_EncodeSignature
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:34629,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34631,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34637,22'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34633,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34634,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34635,9'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34650,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34652,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34661,13'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34652,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34653,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34656,5'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - AddHeaders
                - VerifyRsaSign
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsEncryptionOn
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34669,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:34673,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34700,35'
              BranchSideFuncs:
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34852,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
            - BranchSide:      'src/internal.c:34948,29'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:35070,17'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35083,36'
              BranchSideFuncs:
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35092,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34673,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34678,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34681,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - wolfSSL_Malloc
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34682,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34683,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
            - BranchSide:      'src/internal.c:34687,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34689,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34690,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34691,28'
              BranchSideFuncs:
                - BuildCertHashes
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34701,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34702,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34705,17'
              BranchSideFuncs:
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34705,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34711,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34715,40'
              BranchSideFuncs:
                - DecodePrivateKey
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34721,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34722,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34726,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34734,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34735,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34745,35'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
                - SetDigest
        - Branch String:   'src/internal.c:34745,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34754,27'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:34759,27'
              BranchSideFuncs:
                - SetDigest
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:34762,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34764,38'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
            - BranchSide:      'src/internal.c:34772,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
        - Branch String:   'src/internal.c:34764,43'
          Branch Sides:
            - BranchSide:      'src/internal.c:34765,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
            - BranchSide:      'src/internal.c:34770,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
        - Branch String:   'src/internal.c:34764,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34766,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
            - BranchSide:      'src/internal.c:34770,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
        - Branch String:   'src/internal.c:34772,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34780,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
            - BranchSide:      'src/internal.c:34782,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
        - Branch String:   'src/internal.c:34782,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34783,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
            - BranchSide:      'src/internal.c:34784,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
                - EncodeSigAlg.5321
                - SetDigest
        - Branch String:   'src/internal.c:34787,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34788,30'
              BranchSideFuncs:
                - EncodeSigAlg.5321
                - SetDigest
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
            - BranchSide:      'src/internal.c:34803,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - TypeHash
                - wc_EncodeSignature
        - Branch String:   'src/internal.c:34803,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34804,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - TypeHash
                - wc_EncodeSignature
            - BranchSide:      'src/internal.c:34818,22'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
                - c16toa.5231
        - Branch String:   'src/internal.c:34807,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34809,29'
              BranchSideFuncs:
                - TypeHash
                - wc_EncodeSignature
                - c16toa.5231
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
            - BranchSide:      'src/internal.c:34815,32'
              BranchSideFuncs:
                - c16toa.5231
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
                - EccSign
        - Branch String:   'src/internal.c:34852,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34853,42'
              BranchSideFuncs:
                - EccSign
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
            - BranchSide:      'src/internal.c:34920,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - RsaSign
        - Branch String:   'src/internal.c:34920,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34921,40'
              BranchSideFuncs:
                - RsaSign
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34936,17'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34936,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34937,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34941,13'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34950,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35016,44'
              BranchSideFuncs:
                - c16toa.5231
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35026,44'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:35055,21'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35028,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35029,50'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35039,41'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35031,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:35032,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35034,25'
              BranchSideFuncs:
                - VerifyRsaSign
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35047,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35048,25'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35051,21'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35048,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:35048,25'
              BranchSideFuncs:
                - wolfSSL_Free
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35049,25'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35059,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35060,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35064,13'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35070,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35071,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35073,24'
              BranchSideFuncs:
                - AddHeaders
                - SendHandshakeMsg
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35086,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:35087,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35089,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35111,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35116,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35120,8'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
        - Branch String:   'src/internal.c:35120,8'
          Branch Sides:
            - BranchSide:      'src/internal.c:35121,14'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:35127,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35121,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35123,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:35126,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35123,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:35123,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:35125,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:35140,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:35141,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:35144,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:34631,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34682,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34687,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34700,19'
          Dst:             BuildCertHashes
        - Src:             'src/internal.c:34715,23'
          Dst:             DecodePrivateKey
        - Src:             'src/internal.c:34732,46'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34745,18'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34754,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34759,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34764,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34787,17'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34788,17'
          Dst:             EncodeSigAlg
        - Src:             'src/internal.c:34791,17'
          Dst:             SetDigest
        - Src:             'src/internal.c:34807,21'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:34811,29'
          Dst:             TypeHash
        - Src:             'src/internal.c:34808,47'
          Dst:             wc_EncodeSignature
        - Src:             'src/internal.c:34815,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34825,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34873,27'
          Dst:             EccSign
        - Src:             'src/internal.c:34926,23'
          Dst:             RsaSign
        - Src:             'src/internal.c:35018,21'
          Dst:             c16toa
        - Src:             'src/internal.c:35029,50'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:35039,27'
          Dst:             VerifyRsaSign
        - Src:             'src/internal.c:35048,25'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35073,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:35083,19'
          Dst:             SendHandshakeMsg
        - Src:             'src/internal.c:35123,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:35134,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:35138,5'
          Dst:             FreeKeyExchange
    - functionName:    FreeSckeArgs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33328
      functionLinenumberEnd: 33337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - pArgs
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:33333,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33333,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:33334,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:33335,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33335,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:33335,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:33333,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:33335,5'
          Dst:             wolfSSL_Free
    - functionName:    SendClientKeyExchange
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33341
      functionLinenumberEnd: 34571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         200
      ICount:          1466
      EdgeCount:       253
      CyclomaticComplexity: 55
      functionsReached:
        - AddHeaders
        - AllocKey
        - BuildMessage
        - CheckAvailableSize
        - DhAgree
        - DhGenKeyPair
        - EccMakeKey
        - EccSharedSecret
        - ForceZero
        - FreeAsyncCtx
        - FreeKey
        - FreeKeyExchange
        - GetOutputBuffer
        - HashOutput
        - IsEncryptionOn
        - MakeMasterSecret
        - RsaEnc
        - SendBuffered
        - c16toa
        - wc_DhSetCheckKey
        - wc_DhSetKey
        - wc_RNG_GenerateBlock
        - wc_ecc_export_x963
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:33361,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33363,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5231
                - EccSharedSecret
                - FreeKey
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - AllocKey
                - EccMakeKey
            - BranchSide:      'src/internal.c:33369,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5231
                - EccSharedSecret
                - FreeKey
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - AllocKey
                - EccMakeKey
        - Branch String:   'src/internal.c:33365,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33366,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33367,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5231
                - EccSharedSecret
                - FreeKey
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - AllocKey
                - EccMakeKey
        - Branch String:   'src/internal.c:33380,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:33382,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5231
                - EccSharedSecret
                - FreeKey
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - AllocKey
                - EccMakeKey
            - BranchSide:      'src/internal.c:33387,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - wolfSSL_Malloc
                - c16toa.5231
                - EccSharedSecret
                - FreeKey
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
                - AllocKey
                - EccMakeKey
        - Branch String:   'src/internal.c:33398,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:33402,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33647,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34070,20'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:34279,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34395,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34461,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34532,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33402,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33405,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33413,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33600,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33632,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33405,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:33406,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33407,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33405,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33407,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33409,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33413,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:33414,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33416,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33414,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:33415,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33416,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33413,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33416,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33418,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33600,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33602,30'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33608,30'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33602,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:33602,53'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33603,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33602,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33603,29'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33605,35'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33608,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:33608,50'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33609,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:33608,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33609,29'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:33611,35'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33613,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33614,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33618,21'
              BranchSideFuncs:
                - AllocKey
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33620,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33621,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33624,38'
              BranchSideFuncs:
                - EccMakeKey
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33636,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33637,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33641,13'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33650,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33651,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33653,17'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:33653,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:33654,17'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:33663,20'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:33657,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:33658,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33660,17'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - wc_DhSetCheckKey
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:33663,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:33683,52'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:33701,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
            - BranchSide:      'src/internal.c:33991,21'
              BranchSideFuncs:
                - wc_ecc_export_x963
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:34055,25'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33686,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33687,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33690,59'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33704,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33705,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33708,36'
              BranchSideFuncs:
                - AllocKey
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:33710,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33711,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33728,25'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wc_DhSetCheckKey
        - Branch String:   'src/internal.c:33728,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:33729,26'
              BranchSideFuncs:
                - wc_DhSetCheckKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
                - wc_DhSetKey
            - BranchSide:      'src/internal.c:33745,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33728,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:33731,48'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
            - BranchSide:      'src/internal.c:33745,43'
              BranchSideFuncs:
                - wc_DhSetKey
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33737,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:33738,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33740,25'
              BranchSideFuncs:
                - DhGenKeyPair
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:33750,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:33751,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34046,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34047,25'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34050,21'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:34059,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34060,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34064,13'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
                - DhAgree
                - RsaEnc
        - Branch String:   'src/internal.c:34070,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34075,38'
              BranchSideFuncs:
                - RsaEnc
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34092,35'
              BranchSideFuncs:
                - DhAgree
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34238,32'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34264,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34238,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:34239,31'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34239,52'
              BranchSideFuncs:
                - EccSharedSecret
                - FreeKey
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34252,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:34252,26'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34259,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34248,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34253,33'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34259,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34268,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34269,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34273,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34279,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34284,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34290,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34366,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34380,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34366,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:34367,29'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34372,50'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34384,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34385,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34389,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34398,34'
          Branch Sides:
            - BranchSide:      'src/internal.c:34398,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34399,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34398,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34399,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34402,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34402,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:34403,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34405,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34403,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:34404,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34405,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34402,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34405,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34408,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34418,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34419,17'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
            - BranchSide:      'src/internal.c:34423,43'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34423,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34424,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34427,44'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - c16toa.5231
        - Branch String:   'src/internal.c:34431,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34432,32'
              BranchSideFuncs:
                - c16toa.5231
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:34435,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:34438,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34439,21'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34455,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34441,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34442,36'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34443,38'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34446,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34447,21'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34450,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:34461,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34468,36'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:34488,34'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34470,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34470,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34471,17'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34473,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34474,36'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34477,13'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34491,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34492,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34507,57'
              BranchSideFuncs:
                - SendBuffered
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34509,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34510,36'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
            - BranchSide:      'src/internal.c:34512,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
                - MakeMasterSecret
        - Branch String:   'src/internal.c:34512,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:34512,29'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34513,47'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34512,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:34513,47'
              BranchSideFuncs:
                - MakeMasterSecret
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34529,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34514,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:34515,27'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34517,17'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34542,46'
          Branch Sides:
            - BranchSide:      'src/internal.c:34543,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34545,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34542,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34545,13'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
            - BranchSide:      'src/internal.c:34553,9'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34545,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:34546,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34549,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
                - ForceZero.5235
        - Branch String:   'src/internal.c:34553,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34554,19'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeAsyncCtx
                - FreeKeyExchange
            - BranchSide:      'src/internal.c:34556,5'
              BranchSideFuncs:
                - FreeAsyncCtx
                - FreeKeyExchange
        - Branch String:   'src/internal.c:34567,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:34568,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:34570,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:33363,17'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33619,27'
          Dst:             AllocKey
        - Src:             'src/internal.c:33624,27'
          Dst:             EccMakeKey
        - Src:             'src/internal.c:33648,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33655,55'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33683,31'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:33702,54'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:33708,27'
          Dst:             AllocKey
        - Src:             'src/internal.c:33731,31'
          Dst:             wc_DhSetCheckKey
        - Src:             'src/internal.c:33745,31'
          Dst:             wc_DhSetKey
        - Src:             'src/internal.c:33756,27'
          Dst:             DhGenKeyPair
        - Src:             'src/internal.c:34043,27'
          Dst:             wc_ecc_export_x963
        - Src:             'src/internal.c:34075,31'
          Dst:             RsaEnc
        - Src:             'src/internal.c:34092,27'
          Dst:             DhAgree
        - Src:             'src/internal.c:34241,27'
          Dst:             EccSharedSecret
        - Src:             'src/internal.c:34253,25'
          Dst:             FreeKey
        - Src:             'src/internal.c:34418,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34423,24'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:34427,28'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:34429,13'
          Dst:             AddHeaders
        - Src:             'src/internal.c:34432,17'
          Dst:             c16toa
        - Src:             'src/internal.c:34438,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34444,38'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:34461,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:34468,23'
          Dst:             BuildMessage
        - Src:             'src/internal.c:34470,17'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:34488,23'
          Dst:             HashOutput
        - Src:             'src/internal.c:34510,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:34513,30'
          Dst:             MakeMasterSecret
        - Src:             'src/internal.c:34554,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:34561,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:34565,5'
          Dst:             FreeKeyExchange
    - functionName:    RsaEnc
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5418
      functionLinenumberEnd: 5473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - in
        - inSz
        - out
        - outSz
        - key
        - keyBufInfo
      BBCount:         10
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - wc_RsaPublicEncrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:5466,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:5467,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:5471,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:5455,15'
          Dst:             wc_RsaPublicEncrypt
    - functionName:    VerifyClientSuite
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31647
      functionLinenumberEnd: 31664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - havePSK
        - cipherSuite0
        - cipherSuite
      BBCount:         12
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - CipherRequires
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:31652,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31653,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31663,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:31652,13'
          Dst:             CipherRequires
    - functionName:    SendClientHello
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30766
      functionLinenumberEnd: 31059
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         73
      ICount:          642
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - AddHeaders
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - IsSCR
        - SendBuffered
        - SendTls13ClientHello
        - TLSX_GetRequestSize
        - TLSX_PopulateExtensions
        - TLSX_WriteRequest
        - c16toa
        - wc_RNG_GenerateBlock
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:30775,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30776,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30780,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
                - SendTls13ClientHello
        - Branch String:   'src/internal.c:30780,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30781,41'
              BranchSideFuncs:
                - SendTls13ClientHello
            - BranchSide:      'src/internal.c:30790,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30790,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:30790,40'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30790,14'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30796,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:30796,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30796,16'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30798,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30799,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30821,26'
              BranchSideFuncs:
                - IsSCR
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30825,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30826,20'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30829,23'
              BranchSideFuncs:
                - TLSX_PopulateExtensions
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30833,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30834,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30835,15'
              BranchSideFuncs:
                - TLSX_GetRequestSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30837,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30838,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30839,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30853,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30854,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30866,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30866,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30867,20'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
            - BranchSide:      'src/internal.c:30871,9'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30874,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30875,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30878,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - wc_RNG_GenerateBlock
        - Branch String:   'src/internal.c:30888,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:30889,40'
              BranchSideFuncs:
                - wc_RNG_GenerateBlock
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:30890,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:30891,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30894,13'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:30905,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30906,13'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:30925,19'
              BranchSideFuncs:
                - IsSCR
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:30925,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30926,31'
              BranchSideFuncs:
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30935,20'
              BranchSideFuncs:
                - c16toa.5231
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30943,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30944,13'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30946,13'
              BranchSideFuncs:
                - TLSX_WriteRequest
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30951,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30952,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:30953,16'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:30990,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:30992,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:31027,30'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:30995,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:30996,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:30997,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:31000,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31001,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31003,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:31014,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:31014,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:31016,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:31016,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:31017,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31018,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:31028,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:31029,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:30780,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:30781,20'
          Dst:             SendTls13ClientHello
        - Src:             'src/internal.c:30825,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:30833,20'
          Dst:             TLSX_PopulateExtensions
        - Src:             'src/internal.c:30836,15'
          Dst:             TLSX_GetRequestSize
        - Src:             'src/internal.c:30866,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:30874,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:30878,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:30880,9'
          Dst:             AddHeaders
        - Src:             'src/internal.c:30889,19'
          Dst:             wc_RNG_GenerateBlock
        - Src:             'src/internal.c:30925,13'
          Dst:             IsSCR
        - Src:             'src/internal.c:30926,13'
          Dst:             c16toa
        - Src:             'src/internal.c:30935,13'
          Dst:             c16toa
        - Src:             'src/internal.c:30950,15'
          Dst:             TLSX_WriteRequest
        - Src:             'src/internal.c:30990,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:30998,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:31012,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:31014,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:31027,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:31053,15'
          Dst:             SendBuffered
    - functionName:    SetCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28591
      functionLinenumberEnd: 28592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - suites
        - list
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetCipherList_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:28592,12'
          Dst:             SetCipherList_ex
    - functionName:    SetCipherList_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28562
      functionLinenumberEnd: 28587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ssl
        - suites
        - list
      BBCount:         12
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ParseCipherList
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:28567,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28568,19'
              BranchSideFuncs:
                - ParseCipherList
            - BranchSide:      'src/internal.c:28574,14'
              BranchSideFuncs:
                - ParseCipherList
        - Branch String:   'src/internal.c:28574,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:28575,19'
              BranchSideFuncs:
                - ParseCipherList
            - BranchSide:      'src/internal.c:28582,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28586,12'
          Dst:             ParseCipherList
    - functionName:    ParseCipherList
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28089
      functionLinenumberEnd: 28558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - char
      constantsTouched: []
      argNames:
        - suites
        - list
        - version
        - privateKeySz
        - side
      BBCount:         79
      ICount:          512
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - GetCipherNamesSize
        - InitSuites
        - InitSuitesHashSigAlgo
        - strcmp
        - strncmp
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28109,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:28109,27'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28110,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28109,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28110,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28114,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
                - InitSuites
        - Branch String:   'src/internal.c:28114,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:28115,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28121,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28115,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:28116,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28121,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28116,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:28117,9'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28121,17'
              BranchSideFuncs:
                - InitSuites
        - Branch String:   'src/internal.c:28114,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28121,17'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:28135,5'
              BranchSideFuncs:
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28146,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28147,39'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28166,9'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28148,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28149,26'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28151,17'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28151,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28152,17'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:28153,13'
              BranchSideFuncs:
                - strncpy
                - InitSuitesHashSigAlgo
                - strstr
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28167,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:28167,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28167,54'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28386,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28387,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strstr
            - BranchSide:      'src/internal.c:28505,5'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28389,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28389,20'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28406,24'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28387,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28406,24'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28504,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28406,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28407,26'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28413,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28407,79'
          Branch Sides:
            - BranchSide:      'src/internal.c:28408,26'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28411,17'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28407,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:28409,25'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28411,17'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28413,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28414,21'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28417,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28417,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28418,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28422,54'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28427,64'
          Branch Sides:
            - BranchSide:      'src/internal.c:28428,40'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28432,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28428,68'
          Branch Sides:
            - BranchSide:      'src/internal.c:28429,41'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28484,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28429,77'
          Branch Sides:
            - BranchSide:      'src/internal.c:28430,41'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28432,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28427,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28432,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28484,21'
              BranchSideFuncs:
                - strstr
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28484,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:28485,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28498,29'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
                - strstr
                - strncpy
                - strncmp
                - strncmp
                - strstr
        - Branch String:   'src/internal.c:28505,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:28136,31'
              BranchSideFuncs:
                - strstr
                - strncpy
                - InitSuitesHashSigAlgo
                - strncmp
                - strncmp
                - strstr
            - BranchSide:      'src/internal.c:28507,9'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
        - Branch String:   'src/internal.c:28507,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28508,13'
              BranchSideFuncs:
                - InitSuitesHashSigAlgo
            - BranchSide:      'src/internal.c:28557,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28106,31'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:28115,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28116,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28117,9'
          Dst:             strcmp
        - Src:             'src/internal.c:28123,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:28144,16'
          Dst:             strstr
        - Src:             'src/internal.c:28166,9'
          Dst:             strncpy
        - Src:             'src/internal.c:28387,17'
          Dst:             strncmp
        - Src:             'src/internal.c:28389,20'
          Dst:             strncmp
        - Src:             'src/internal.c:28484,21'
          Dst:             strstr
        - Src:             'src/internal.c:28534,13'
          Dst:             InitSuitesHashSigAlgo
    - functionName:    GetCipherNamesSize
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27659
      functionLinenumberEnd: 27663
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetCipherSuiteFromName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28026
      functionLinenumberEnd: 28070
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - cipherSuite0
        - cipherSuite
        - major
        - minor
        - flags
      BBCount:         31
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - GetCipherNamesSize
        - strlen
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28037,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28038,31'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28040,30'
              BranchSideFuncs:
                - strlen
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28042,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:28042,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:28043,22'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:28043,70'
          Branch Sides:
            - BranchSide:      'src/internal.c:28043,70'
              BranchSideFuncs:
                - strncmp
                - GetCipherNamesSize
                - strncmp
            - BranchSide:      'src/internal.c:28044,35'
              BranchSideFuncs:
                - strncmp
                - GetCipherNamesSize
                - strncmp
        - Branch String:   'src/internal.c:28046,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28047,22'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28051,13'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28047,75'
          Branch Sides:
            - BranchSide:      'src/internal.c:28048,35'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
            - BranchSide:      'src/internal.c:28051,13'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28051,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:28052,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28068,5'
              BranchSideFuncs:
                - GetCipherNamesSize
                - strncmp
                - strncmp
        - Branch String:   'src/internal.c:28052,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28053,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28054,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28054,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28055,46'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28063,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:28063,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:28064,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28065,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:28036,17'
          Dst:             strstr
        - Src:             'src/internal.c:28040,30'
          Dst:             strlen
        - Src:             'src/internal.c:28042,21'
          Dst:             GetCipherNamesSize
        - Src:             'src/internal.c:28043,22'
          Dst:             strncmp
        - Src:             'src/internal.c:28047,22'
          Dst:             strncmp
    - functionName:    wolfSSL_get_cipher_name_iana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28016
      functionLinenumberEnd: 28022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameIana
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:28017,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28018,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28021,30'
              BranchSideFuncs:
                - GetCipherNameIana
      Callsites:
        - Src:             'src/internal.c:28021,12'
          Dst:             GetCipherNameIana
    - functionName:    GetCipherNameIana
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27982
      functionLinenumberEnd: 27998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - cipherSuite0
        - cipherSuite
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherNamesSize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/internal.c:27987,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:27987,5'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27988,27'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27988,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:27989,27'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27997,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27991,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27991,33'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27997,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27988,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27994,37'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27997,5'
              BranchSideFuncs:
                - GetCipherNamesSize
      Callsites:
        - Src:             'src/internal.c:27987,21'
          Dst:             GetCipherNamesSize
    - functionName:    wolfSSL_get_cipher_name_internal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28007
      functionLinenumberEnd: 28013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetCipherNameInternal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:28008,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:28009,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:28012,34'
              BranchSideFuncs:
                - GetCipherNameInternal
      Callsites:
        - Src:             'src/internal.c:28012,12'
          Dst:             GetCipherNameInternal
    - functionName:    GetCipherNameInternal
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27669
      functionLinenumberEnd: 27684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - cipherSuite0
        - cipherSuite
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetCipherNamesSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:27673,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:27673,5'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27674,27'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27674,60'
          Branch Sides:
            - BranchSide:      'src/internal.c:27675,27'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27683,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27677,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27677,33'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27683,5'
              BranchSideFuncs:
                - GetCipherNamesSize
        - Branch String:   'src/internal.c:27674,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:27680,41'
              BranchSideFuncs:
                - GetCipherNamesSize
            - BranchSide:      'src/internal.c:27683,5'
              BranchSideFuncs:
                - GetCipherNamesSize
      Callsites:
        - Src:             'src/internal.c:27673,21'
          Dst:             GetCipherNamesSize
    - functionName:    GetCipherNames
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27652
      functionLinenumberEnd: 27653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetErrorString
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27110
      functionLinenumberEnd: 27113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - str
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
        - wolfSSL_ERR_reason_error_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:27111,5'
          Dst:             wolfSSL_ERR_reason_error_string
        - Src:             'src/internal.c:27111,5'
          Dst:             strncpy
    - functionName:    wolfSSL_ERR_reason_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26442
      functionLinenumberEnd: 27067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         205
      ICount:          998
      EdgeCount:       210
      CyclomaticComplexity: 7
      functionsReached:
        - wc_GetErrorString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:26453,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26454,18'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26458,10'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26458,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:26458,39'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26459,10'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26458,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:26459,10'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26461,34'
              BranchSideFuncs:
                - wc_GetErrorString
        - Branch String:   'src/internal.c:26459,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:26459,39'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26464,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26458,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26461,34'
              BranchSideFuncs:
                - wc_GetErrorString
            - BranchSide:      'src/internal.c:26464,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26464,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26468,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26472,38'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26472,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:26475,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26478,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26481,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26484,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26487,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26490,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26493,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26496,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26499,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26502,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26505,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26508,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26511,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26514,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26517,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26520,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26523,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26526,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26529,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26532,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26535,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26538,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26541,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26544,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26547,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26550,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26553,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26556,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26560,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26560,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26563,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26566,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26570,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26570,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26574,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26574,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26577,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26580,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26583,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26586,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26589,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26592,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26595,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26598,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26601,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26604,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26607,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26610,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26613,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26616,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26620,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26620,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26623,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26626,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26629,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26632,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26635,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26638,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26641,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26644,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26647,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26653,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26657,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26660,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26663,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26666,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26669,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26672,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26675,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26678,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26681,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26684,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26687,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26690,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26693,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26696,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26699,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26702,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26705,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26708,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26711,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26714,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26717,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26720,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26723,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26726,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26729,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26732,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26735,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26738,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26741,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26744,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26747,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26750,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26753,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26756,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26759,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26762,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26765,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26768,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26771,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26774,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26777,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26780,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26783,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26786,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26789,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26792,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26795,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26798,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26801,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26804,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26807,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26810,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26813,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26816,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26819,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26822,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26825,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26828,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26831,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26834,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26837,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26840,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26843,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26846,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26849,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26852,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26855,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26858,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26861,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26864,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26867,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26870,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26873,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26876,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26879,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26882,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26885,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26888,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26891,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26894,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26897,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26900,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26903,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26906,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26909,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26912,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26915,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26918,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26921,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26924,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26927,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26930,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26936,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26940,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26943,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26946,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26949,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26952,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26955,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26958,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26961,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26964,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26967,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26970,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26973,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26976,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26979,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26982,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26985,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26988,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26991,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26994,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26997,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27000,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27003,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27006,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27009,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27012,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:27064,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26461,16'
          Dst:             wc_GetErrorString
    - functionName:    wolfSSL_ERR_lib_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27088
      functionLinenumberEnd: 27105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wolfSSL_ERR_func_error_string
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27074
      functionLinenumberEnd: 27079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         3
      ICount:          13
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReceiveData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26004
      functionLinenumberEnd: 26179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssl
        - output
        - sz
        - peek
      BBCount:         73
      ICount:          374
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - IsAtLeastTLSv1_3
        - ProcessReply
        - ShrinkInputBuffer
        - ssl_in_handshake
        - wolfSSL_negotiate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:26010,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26011,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26016,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26016,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:26017,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26018,15'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26016,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26018,15'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26036,9'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26036,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:26036,23'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:26055,30'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26036,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26044,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26055,30'
              BranchSideFuncs:
                - ssl_in_handshake
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:26055,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26057,13'
              BranchSideFuncs:
                - wolfSSL_negotiate
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26082,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26058,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:26065,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26067,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26082,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:26083,36'
              BranchSideFuncs:
                - ProcessReply
                - IsAtLeastTLSv1_3
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26164,13'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26083,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:26084,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26152,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ShrinkInputBuffer
                - ProcessReply
        - Branch String:   'src/internal.c:26084,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26085,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26089,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26089,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26090,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26098,26'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26090,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:26090,47'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26091,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26090,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:26091,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26097,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:26152,44'
          Branch Sides:
            - BranchSide:      'src/internal.c:26082,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26152,47'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26152,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:26082,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26153,42'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26153,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:26082,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26153,74'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26152,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:26082,5'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:26154,13'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26155,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:26156,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:26159,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - ProcessReply
                - IsAtLeastTLSv1_3
        - Branch String:   'src/internal.c:26164,12'
          Branch Sides:
            - BranchSide:      'src/internal.c:26165,14'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26165,24'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26169,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26170,58'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26174,9'
              BranchSideFuncs:
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:26174,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:26175,26'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:26177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:26055,13'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:26058,25'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:26083,23'
          Dst:             ProcessReply
        - Src:             'src/internal.c:26152,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:26175,8'
          Dst:             ShrinkInputBuffer
    - functionName:    ssl_in_handshake
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25572
      functionLinenumberEnd: 25607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - sending_data
      BBCount:         25
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - IsAtLeastTLSv1_2
        - IsAtLeastTLSv1_3
        - IsSCR
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:25575,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25576,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25587,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25576,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25578,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25581,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25587,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25588,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25590,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25590,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25591,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:25598,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25591,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25592,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25593,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25593,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25594,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25595,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25598,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25599,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsAtLeastTLSv1_2
            - BranchSide:      'src/internal.c:25606,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25599,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25600,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25601,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
        - Branch String:   'src/internal.c:25601,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25602,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25603,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25575,9'
          Dst:             IsSCR
        - Src:             'src/internal.c:25591,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25593,13'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:25599,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25601,13'
          Dst:             IsAtLeastTLSv1_2
    - functionName:    ProcessReply
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23114
      functionLinenumberEnd: 23115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ProcessReplyEx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23115,12'
          Dst:             ProcessReplyEx
    - functionName:    ShrinkInputBuffer
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10984
      functionLinenumberEnd: 11009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - forcedFree
      BBCount:         24
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - wolfSSL_Free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:10987,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10987,25'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10991,5'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:10987,56'
          Branch Sides:
            - BranchSide:      'src/internal.c:10988,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10989,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:10987,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10989,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:10991,5'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:10993,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:10993,24'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10999,15'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:10993,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:10994,9'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:10999,15'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:11001,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:11001,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:11003,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:10999,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:11001,5'
          Dst:             wolfSSL_Free
    - functionName:    ProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23119
      functionLinenumberEnd: 23139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - allowSocketErr
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DoProcessReplyEx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:23122,11'
          Dst:             DoProcessReplyEx
    - functionName:    DoProcessReplyEx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22077
      functionLinenumberEnd: 23111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - allowSocketErr
      BBCount:         302
      ICount:          1798
      EdgeCount:       391
      CyclomaticComplexity: 91
      functionsReached:
        - BuildFinished
        - CipherHasExpIV
        - DoAlert
        - DoApplicationData
        - DoDecrypt
        - DoHandShakeMsg
        - DoTls13HandShakeMsg
        - GetInputData
        - GetRecordHeader
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - MacSize
        - RetrySendAlert
        - SanityCheckMsgReceived
        - SendAlert
        - SendFatalAlertOnly
        - SetKeysSide
        - ShrinkInputBuffer
        - TLSv1_3_Capable
        - VerifyMac
        - VerifyMacEnc
        - removeMsgInnerPadding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:22089,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22090,9'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
            - BranchSide:      'src/internal.c:22144,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:22090,50'
          Branch Sides:
            - BranchSide:      'src/internal.c:22091,9'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
            - BranchSide:      'src/internal.c:22144,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:22101,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22101,13'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
            - BranchSide:      'src/internal.c:22144,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:22101,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22102,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22104,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22089,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22104,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22144,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:22145,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22146,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22150,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:22151,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:22157,20'
              BranchSideFuncs:
                - GetInputData
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22280,35'
              BranchSideFuncs:
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22337,18'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
            - BranchSide:      'src/internal.c:22395,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
            - BranchSide:      'src/internal.c:22430,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
            - BranchSide:      'src/internal.c:22509,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22634,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
            - BranchSide:      'src/internal.c:22639,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
            - BranchSide:      'src/internal.c:23106,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22172,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22173,41'
              BranchSideFuncs:
                - GetInputData
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22173,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22174,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22175,13'
              BranchSideFuncs:
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22300,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22301,25'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22321,34'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - SendAlert
        - Branch String:   'src/internal.c:22301,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22305,25'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22315,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22305,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22306,35'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22308,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22321,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22321,66'
              BranchSideFuncs:
                - IsEncryptionOn
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22330,13'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22321,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:22322,41'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22330,13'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22322,77'
          Branch Sides:
            - BranchSide:      'src/internal.c:22323,41'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22330,13'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22321,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22324,27'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22330,13'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22337,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
            - BranchSide:      'src/internal.c:22338,41'
              BranchSideFuncs:
                - GetInputData
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22338,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22343,28'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22345,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - IsAtLeastTLSv1_3
                - SendAlert
        - Branch String:   'src/internal.c:22363,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22365,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - SendAlert
            - BranchSide:      'src/internal.c:22387,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
        - Branch String:   'src/internal.c:22369,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22370,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - SendAlert
            - BranchSide:      'src/internal.c:22380,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
                - SendAlert
        - Branch String:   'src/internal.c:22380,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22381,21'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22386,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
        - Branch String:   'src/internal.c:22395,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22395,43'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
            - BranchSide:      'src/internal.c:22424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
        - Branch String:   'src/internal.c:22395,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22396,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - VerifyMacEnc
            - BranchSide:      'src/internal.c:22424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
        - Branch String:   'src/internal.c:22396,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22396,51'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
            - BranchSide:      'src/internal.c:22424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
        - Branch String:   'src/internal.c:22395,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22397,36'
              BranchSideFuncs:
                - VerifyMacEnc
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
            - BranchSide:      'src/internal.c:22424,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
        - Branch String:   'src/internal.c:22404,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22405,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22421,42'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
        - Branch String:   'src/internal.c:22430,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22430,43'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
            - BranchSide:      'src/internal.c:22503,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22430,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22431,60'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22503,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22431,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:22432,42'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22434,33'
              BranchSideFuncs:
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22430,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22434,33'
              BranchSideFuncs:
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22503,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22440,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22444,25'
              BranchSideFuncs:
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22458,21'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22444,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:22445,29'
              BranchSideFuncs:
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22451,40'
              BranchSideFuncs:
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22444,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22446,57'
              BranchSideFuncs:
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22451,40'
              BranchSideFuncs:
                - CipherHasExpIV
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22451,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22452,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22456,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
        - Branch String:   'src/internal.c:22509,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22509,43'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
            - BranchSide:      'src/internal.c:22549,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22509,71'
          Branch Sides:
            - BranchSide:      'src/internal.c:22510,60'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22549,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22510,74'
          Branch Sides:
            - BranchSide:      'src/internal.c:22511,42'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22513,22'
              BranchSideFuncs:
                - VerifyMac
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22509,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22513,22'
              BranchSideFuncs:
                - VerifyMac
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22549,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22515,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22515,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22545,42'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22513,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22518,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22545,42'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22526,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22539,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22543,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22549,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22549,43'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22589,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22549,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22552,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22589,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22553,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22554,35'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
            - BranchSide:      'src/internal.c:22560,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
                - removeMsgInnerPadding
        - Branch String:   'src/internal.c:22560,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22561,49'
              BranchSideFuncs:
                - removeMsgInnerPadding
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
            - BranchSide:      'src/internal.c:22571,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - MacSize
        - Branch String:   'src/internal.c:22562,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22563,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22564,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22639,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22641,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22644,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22644,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:22644,43'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
            - BranchSide:      'src/internal.c:22662,35'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22644,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:22645,22'
              BranchSideFuncs:
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
            - BranchSide:      'src/internal.c:22662,35'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
        - Branch String:   'src/internal.c:22645,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:22651,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22658,13'
              BranchSideFuncs:
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
        - Branch String:   'src/internal.c:22679,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:22681,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
            - BranchSide:      'src/internal.c:22789,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22945,21'
              BranchSideFuncs:
                - DoApplicationData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22990,21'
              BranchSideFuncs:
                - DoAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23034,21'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22683,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22727,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22728,48'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
        - Branch String:   'src/internal.c:22730,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22730,49'
              BranchSideFuncs:
                - TLSv1_3_Capable
                - DoHandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendFatalAlertOnly
                - DoTls13HandShakeMsg
            - BranchSide:      'src/internal.c:22734,46'
              BranchSideFuncs:
                - DoHandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendFatalAlertOnly
        - Branch String:   'src/internal.c:22728,30'
          Branch Sides:
            - BranchSide:      'src/internal.c:22734,46'
              BranchSideFuncs:
                - DoTls13HandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22749,25'
              BranchSideFuncs:
                - DoTls13HandShakeMsg
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22738,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22739,52'
              BranchSideFuncs:
                - SendFatalAlertOnly
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22746,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22739,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:22741,37'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22742,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22773,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22773,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22786,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22774,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22774,32'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22783,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22769,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22783,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22786,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22809,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22810,36'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22848,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22811,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22812,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22816,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22816,47'
          Branch Sides:
            - BranchSide:      'src/internal.c:22817,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22818,39'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22816,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22818,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22822,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22823,69'
          Branch Sides:
            - BranchSide:      'src/internal.c:22824,34'
              BranchSideFuncs:
                - SendAlert
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22830,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22823,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22826,39'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
            - BranchSide:      'src/internal.c:22830,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - SendAlert
                - SendAlert
        - Branch String:   'src/internal.c:22830,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22831,29'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22834,39'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:22838,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22839,39'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:22843,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22849,61'
          Branch Sides:
            - BranchSide:      'src/internal.c:22850,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22851,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:22848,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22851,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22855,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22855,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22857,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22862,40'
              BranchSideFuncs:
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22862,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:22862,51'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22867,25'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22862,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22863,57'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22867,25'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22867,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22868,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22873,21'
              BranchSideFuncs:
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22876,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22877,30'
              BranchSideFuncs:
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:22895,21'
              BranchSideFuncs:
                - SetKeysSide
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22901,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22902,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22905,51'
              BranchSideFuncs:
                - BuildFinished
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22939,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22940,32'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22942,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22967,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:22968,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22974,50'
              BranchSideFuncs:
                - DoApplicationData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22974,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22978,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22987,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22993,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:22994,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:22995,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:22999,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23001,29'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23006,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:23006,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23007,25'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23010,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:23010,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23011,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23012,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:23040,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23058,22'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23063,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
                - IsEncryptionOn
        - Branch String:   'src/internal.c:23058,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23058,35'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23060,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23058,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23059,39'
              BranchSideFuncs:
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23060,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23063,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:23065,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23086,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:23069,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:23074,25'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23083,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:23074,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:23075,57'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23078,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:23102,26'
          Branch Sides:
            - BranchSide:      'src/internal.c:23102,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:23104,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
        - Branch String:   'src/internal.c:23102,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:23103,35'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
            - BranchSide:      'src/internal.c:23104,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoAlert
                - ShrinkInputBuffer
                - IsEncryptionOn
                - ShrinkInputBuffer
                - DoApplicationData
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SanityCheckMsgReceived
                - SetKeysSide
                - BuildFinished
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - SendAlert
                - IsAtLeastTLSv1_3
                - DoHandShakeMsg
                - SendFatalAlertOnly
                - TLSv1_3_Capable
                - DoTls13HandShakeMsg
                - SendAlert
                - IsEncryptionOn
                - IsEncryptionOn
                - MacSize
                - removeMsgInnerPadding
                - IsAtLeastTLSv1_3
                - VerifyMac
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - DoDecrypt
                - SendAlert
                - CipherHasExpIV
                - IsEncryptionOn
                - VerifyMacEnc
                - GetInputData
                - IsEncryptionOn
                - IsAtLeastTLSv1_3
                - SendAlert
                - GetRecordHeader
                - IsAtLeastTLSv1_3
                - IsEncryptionOn
                - SendAlert
                - SendAlert
                - GetInputData
      Callsites:
        - Src:             'src/internal.c:22144,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:22173,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:22280,19'
          Dst:             GetRecordHeader
        - Src:             'src/internal.c:22306,25'
          Dst:             SendAlert
        - Src:             'src/internal.c:22321,17'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22321,51'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22324,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:22338,28'
          Dst:             GetInputData
        - Src:             'src/internal.c:22363,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22369,21'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22382,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:22395,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22397,23'
          Dst:             VerifyMacEnc
        - Src:             'src/internal.c:22430,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22431,43'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22434,23'
          Dst:             DoDecrypt
        - Src:             'src/internal.c:22451,25'
          Dst:             CipherHasExpIV
        - Src:             'src/internal.c:22496,21'
          Dst:             SendAlert
        - Src:             'src/internal.c:22509,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22510,43'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22518,27'
          Dst:             VerifyMac
        - Src:             'src/internal.c:22549,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22561,27'
          Dst:             removeMsgInnerPadding
        - Src:             'src/internal.c:22582,44'
          Dst:             MacSize
        - Src:             'src/internal.c:22644,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22662,18'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22671,17'
          Dst:             SendAlert
        - Src:             'src/internal.c:22728,31'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22730,33'
          Dst:             TLSv1_3_Capable
        - Src:             'src/internal.c:22734,31'
          Dst:             DoHandShakeMsg
        - Src:             'src/internal.c:22739,33'
          Dst:             SendFatalAlertOnly
        - Src:             'src/internal.c:22750,31'
          Dst:             DoTls13HandShakeMsg
        - Src:             'src/internal.c:22809,25'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:22812,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22818,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22826,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22834,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22839,29'
          Dst:             SendAlert
        - Src:             'src/internal.c:22862,25'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:22875,27'
          Dst:             SanityCheckMsgReceived
        - Src:             'src/internal.c:22901,32'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:22936,27'
          Dst:             BuildFinished
        - Src:             'src/internal.c:22974,32'
          Dst:             DoApplicationData
        - Src:             'src/internal.c:22991,27'
          Dst:             DoAlert
        - Src:             'src/internal.c:23059,21'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:23069,21'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23103,17'
          Dst:             ShrinkInputBuffer
    - functionName:    SendFatalAlertOnly
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18385
      functionLinenumberEnd: 18389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - error
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BuildFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12272
      functionLinenumberEnd: 12291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - hashes
        - sender
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BuildTlsFinished
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:12275,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12276,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:12278,9'
              BranchSideFuncs:
                - BuildTlsFinished
        - Branch String:   'src/internal.c:12278,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:12279,32'
              BranchSideFuncs:
                - BuildTlsFinished
            - BranchSide:      'src/internal.c:12290,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:12279,15'
          Dst:             BuildTlsFinished
    - functionName:    DoApplicationData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21107
      functionLinenumberEnd: 21263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - input
        - inOutIdx
        - sniff
      BBCount:         21
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - SendAlert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:21176,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21177,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21202,20'
              BranchSideFuncs:
                - SendAlert
        - Branch String:   'src/internal.c:21178,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21179,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21182,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21203,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21204,9'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21225,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21205,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:21206,23'
              BranchSideFuncs:
                - SendAlert
            - BranchSide:      'src/internal.c:21209,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:21225,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:21226,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:21240,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:21179,13'
          Dst:             SendAlert
        - Src:             'src/internal.c:21206,13'
          Dst:             SendAlert
    - functionName:    CheckTLS13AEADSendLimit
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25445
      functionLinenumberEnd: 25512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         13
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - Tls13UpdateKeys
        - w64From32
        - w64GTE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:25449,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:25453,21'
              BranchSideFuncs:
                - w64From32
                - w64From32
                - w64GTE
                - Tls13UpdateKeys
            - BranchSide:      'src/internal.c:25460,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25488,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25490,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25505,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25508,32'
              BranchSideFuncs:
                - Tls13UpdateKeys
            - BranchSide:      'src/internal.c:25511,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25453,21'
          Dst:             w64From32
        - Src:             'src/internal.c:25501,15'
          Dst:             w64From32
        - Src:             'src/internal.c:25505,9'
          Dst:             w64GTE
        - Src:             'src/internal.c:25508,16'
          Dst:             Tls13UpdateKeys
    - functionName:    SendData
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25610
      functionLinenumberEnd: 26000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssl
        - data
        - sz
      BBCount:         100
      ICount:          579
      EdgeCount:       130
      CyclomaticComplexity: 32
      functionsReached:
        - BuildMessage
        - BuildTls13Message
        - CheckAvailableSize
        - CheckTLS13AEADSendLimit
        - GetOutputBuffer
        - IsAtLeastTLSv1_3
        - IsEncryptionOn
        - RetrySendAlert
        - SendBuffered
        - cipherExtraData
        - ssl_in_handshake
        - wolfSSL_GetMaxFragSize
        - wolfSSL_negotiate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:25619,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25620,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25624,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25624,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25629,15'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25634,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25634,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:25635,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25638,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25634,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25638,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25662,26'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25638,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25639,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25642,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25662,40'
          Branch Sides:
            - BranchSide:      'src/internal.c:25663,13'
              BranchSideFuncs:
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25668,31'
              BranchSideFuncs:
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25663,53'
          Branch Sides:
            - BranchSide:      'src/internal.c:25664,13'
              BranchSideFuncs:
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
            - BranchSide:      'src/internal.c:25668,31'
              BranchSideFuncs:
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25662,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25666,9'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
            - BranchSide:      'src/internal.c:25668,31'
              BranchSideFuncs:
                - ssl_in_handshake
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
                - wolfSSL_negotiate
        - Branch String:   'src/internal.c:25671,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:25678,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25680,5'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - SendBuffered
        - Branch String:   'src/internal.c:25706,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25711,9'
              BranchSideFuncs:
                - SendBuffered
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
            - BranchSide:      'src/internal.c:25735,26'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25712,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:25713,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25725,20'
              BranchSideFuncs:
                - RetrySendAlert
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25714,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:25715,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25721,34'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25715,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:25715,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25716,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25714,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25716,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25721,34'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25736,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25737,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25754,5'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25768,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25769,43'
              BranchSideFuncs:
                - CheckTLS13AEADSendLimit
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - BuildTls13Message
                - cipherExtraData
            - BranchSide:      'src/internal.c:25822,45'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25770,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25771,30'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25774,9'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25826,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25826,33'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25836,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
                - cipherExtraData
        - Branch String:   'src/internal.c:25837,36'
          Branch Sides:
            - BranchSide:      'src/internal.c:25837,39'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
            - BranchSide:      'src/internal.c:25838,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25837,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25838,41'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
            - BranchSide:      'src/internal.c:25849,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25849,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25850,34'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25854,31'
              BranchSideFuncs:
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - CheckTLS13AEADSendLimit
                - BuildTls13Message
        - Branch String:   'src/internal.c:25887,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25898,35'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - cipherExtraData
                - CheckTLS13AEADSendLimit
            - BranchSide:      'src/internal.c:25903,40'
              BranchSideFuncs:
                - BuildTls13Message
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25909,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25914,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25967,53'
              BranchSideFuncs:
                - SendBuffered
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25969,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:25970,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25986,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - wolfSSL_GetMaxFragSize
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - BuildMessage
                - SendBuffered
                - BuildTls13Message
                - cipherExtraData
                - CheckTLS13AEADSendLimit
        - Branch String:   'src/internal.c:25976,58'
          Branch Sides:
            - BranchSide:      'src/internal.c:25977,22'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25983,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25977,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:25977,48'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25978,23'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25976,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:25978,23'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25983,20'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25992,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:25754,5'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25993,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:25662,9'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25668,14'
          Dst:             ssl_in_handshake
        - Src:             'src/internal.c:25671,21'
          Dst:             wolfSSL_negotiate
        - Src:             'src/internal.c:25712,23'
          Dst:             SendBuffered
        - Src:             'src/internal.c:25735,11'
          Dst:             RetrySendAlert
        - Src:             'src/internal.c:25768,13'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:25769,19'
          Dst:             CheckTLS13AEADSendLimit
        - Src:             'src/internal.c:25822,22'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:25837,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:25838,25'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:25849,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:25854,15'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:25898,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:25903,22'
          Dst:             BuildTls13Message
        - Src:             'src/internal.c:25969,23'
          Dst:             SendBuffered
    - functionName:    SendCertificateStatus
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25133
      functionLinenumberEnd: 25340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         19
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:25140,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:25140,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25141,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25140,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:25141,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:25163,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:25163,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:25333,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SendCertificateRequest
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24803
      functionLinenumberEnd: 25007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         70
      ICount:          499
      EdgeCount:       90
      CyclomaticComplexity: 22
      functionsReached:
        - AddHeaders
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashOutput
        - IsAtLeastTLSv1_2
        - IsEncryptionOn
        - SendBuffered
        - c16toa
        - cipherExtraData
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:24812,28'
          Branch Sides:
            - BranchSide:      'src/internal.c:24812,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
            - BranchSide:      'src/internal.c:24812,19'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
        - Branch String:   'src/internal.c:24820,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24821,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
            - BranchSide:      'src/internal.c:24840,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
        - Branch String:   'src/internal.c:24840,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:24840,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24841,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24840,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24841,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24843,55'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
        - Branch String:   'src/internal.c:24845,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
            - BranchSide:      'src/internal.c:24846,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
        - Branch String:   'src/internal.c:24846,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24847,20'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
            - BranchSide:      'src/internal.c:24848,5'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
                - cipherExtraData
        - Branch String:   'src/internal.c:24856,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24857,35'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:24861,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:24864,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24865,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24868,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHeaders
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:24875,48'
          Branch Sides:
            - BranchSide:      'src/internal.c:24876,10'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:24877,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:24876,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:24877,22'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:24901,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:24875,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24878,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
            - BranchSide:      'src/internal.c:24901,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_2
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
                - c16toa.5231
        - Branch String:   'src/internal.c:24905,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24906,16'
              BranchSideFuncs:
                - c16toa.5231
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24914,20'
              BranchSideFuncs:
                - c16toa.5231
                - IsEncryptionOn
                - HashOutput
                - SendBuffered
                - wolfSSL_Malloc
                - BuildMessage
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24935,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24936,19'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24970,27'
              BranchSideFuncs:
                - HashOutput
                - SendBuffered
        - Branch String:   'src/internal.c:24940,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24941,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24942,24'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24944,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24945,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24949,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24951,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24952,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24954,13'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24965,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24965,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
            - BranchSide:      'src/internal.c:24967,17'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:24967,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24968,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24969,9'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:24981,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24982,24'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24996,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24997,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24999,28'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:24820,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:24846,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24856,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24857,19'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:24864,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24868,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24870,5'
          Dst:             AddHeaders
        - Src:             'src/internal.c:24905,9'
          Dst:             IsAtLeastTLSv1_2
        - Src:             'src/internal.c:24906,9'
          Dst:             c16toa
        - Src:             'src/internal.c:24914,5'
          Dst:             c16toa
        - Src:             'src/internal.c:24935,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24949,28'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:24963,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24965,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:24980,19'
          Dst:             HashOutput
        - Src:             'src/internal.c:24999,15'
          Dst:             SendBuffered
    - functionName:    AddFragHeaders
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10661
      functionLinenumberEnd: 10675
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - fragSz
        - fragOffset
        - length
        - type
        - ssl
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AddHandShakeHeader
        - AddRecordHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:10673,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:10674,5'
          Dst:             AddHandShakeHeader
    - functionName:    SendCertificate
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24488
      functionLinenumberEnd: 24797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         135
      ICount:          929
      EdgeCount:       176
      CyclomaticComplexity: 43
      functionsReached:
        - AddFragHeaders
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - HashRaw
        - IsEncryptionOn
        - SendBuffered
        - c32to24
        - cipherExtraData
        - min
        - wolfSSL_Free
        - wolfSSL_GetMaxFragSize
        - wolfSSL_Malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:24499,38'
          Branch Sides:
            - BranchSide:      'src/internal.c:24499,41'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24500,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24499,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24500,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24519,9'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24519,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24526,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24536,14'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24536,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24537,13'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24540,18'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24556,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:24556,23'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24562,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24556,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24557,27'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24562,25'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24567,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24568,20'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24570,17'
              BranchSideFuncs:
                - wolfSSL_GetMaxFragSize
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24574,23'
          Branch Sides:
            - BranchSide:      'src/internal.c:24574,26'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24574,5'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24574,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:24575,16'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24780,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24582,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24583,17'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24583,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24584,21'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24596,30'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24584,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24587,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24590,30'
              BranchSideFuncs:
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24600,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24601,24'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24602,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24611,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24612,39'
              BranchSideFuncs:
                - cipherExtraData
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24615,39'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24615,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24616,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24619,34'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24624,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24625,18'
              BranchSideFuncs:
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24675,18'
              BranchSideFuncs:
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:24625,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24626,32'
              BranchSideFuncs:
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24627,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24628,29'
              BranchSideFuncs:
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24630,13'
              BranchSideFuncs:
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24650,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24650,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24651,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24650,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24651,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
            - BranchSide:      'src/internal.c:24652,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
        - Branch String:   'src/internal.c:24658,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24659,25'
              BranchSideFuncs:
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
            - BranchSide:      'src/internal.c:24673,9'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:24660,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24660,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
            - BranchSide:      'src/internal.c:24661,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
        - Branch String:   'src/internal.c:24660,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24661,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
            - BranchSide:      'src/internal.c:24662,19'
              BranchSideFuncs:
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
        - Branch String:   'src/internal.c:24666,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:24666,58'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
            - BranchSide:      'src/internal.c:24667,29'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - HashRaw
        - Branch String:   'src/internal.c:24666,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24667,29'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
            - BranchSide:      'src/internal.c:24672,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:24668,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24669,33'
              BranchSideFuncs:
                - HashRaw
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
            - BranchSide:      'src/internal.c:24671,17'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:24675,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:0,0'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
            - BranchSide:      'src/internal.c:24676,33'
              BranchSideFuncs:
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
        - Branch String:   'src/internal.c:24688,20'
          Branch Sides:
            - BranchSide:      'src/internal.c:24688,23'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
            - BranchSide:      'src/internal.c:24697,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
        - Branch String:   'src/internal.c:24688,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24689,33'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
            - BranchSide:      'src/internal.c:24697,13'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
        - Branch String:   'src/internal.c:24697,25'
          Branch Sides:
            - BranchSide:      'src/internal.c:24697,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
            - BranchSide:      'src/internal.c:24707,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24697,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24698,33'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24707,28'
              BranchSideFuncs:
                - IsEncryptionOn
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24707,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24708,19'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24753,27'
              BranchSideFuncs:
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24712,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24713,32'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:24714,24'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24716,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24717,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24721,17'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
                - wolfSSL_Malloc
        - Branch String:   'src/internal.c:24721,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24722,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:24730,35'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24724,21'
          Branch Sides:
            - BranchSide:      'src/internal.c:24725,21'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24726,17'
              BranchSideFuncs:
                - BuildMessage
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
                - wolfSSL_Free
        - Branch String:   'src/internal.c:24747,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24747,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24749,17'
              BranchSideFuncs:
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24749,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:24750,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24751,9'
              BranchSideFuncs:
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24776,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24574,5'
              BranchSideFuncs:
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SendBuffered
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
            - BranchSide:      'src/internal.c:24777,32'
              BranchSideFuncs:
                - SendBuffered
                - min.5232
                - IsEncryptionOn
                - IsEncryptionOn
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - BuildMessage
                - wolfSSL_Free
                - wolfSSL_Malloc
                - min.5232
                - min.5232
                - AddFragHeaders
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - c32to24.5314
                - IsEncryptionOn
                - HashRaw
                - IsEncryptionOn
                - HashRaw
                - HashRaw
                - cipherExtraData
        - Branch String:   'src/internal.c:24780,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24782,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24793,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:24788,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24789,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24791,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:24572,27'
          Dst:             wolfSSL_GetMaxFragSize
        - Src:             'src/internal.c:24596,26'
          Dst:             min
        - Src:             'src/internal.c:24600,17'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24611,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24612,23'
          Dst:             cipherExtraData
        - Src:             'src/internal.c:24615,20'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24619,18'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24626,17'
          Dst:             AddFragHeaders
        - Src:             'src/internal.c:24627,22'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24628,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24649,17'
          Dst:             c32to24
        - Src:             'src/internal.c:24650,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24651,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24659,17'
          Dst:             c32to24
        - Src:             'src/internal.c:24660,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24661,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24666,43'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24667,21'
          Dst:             HashRaw
        - Src:             'src/internal.c:24669,25'
          Dst:             HashRaw
        - Src:             'src/internal.c:24676,17'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:24689,29'
          Dst:             min
        - Src:             'src/internal.c:24698,29'
          Dst:             min
        - Src:             'src/internal.c:24707,13'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:24722,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:24730,22'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24747,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:24777,19'
          Dst:             SendBuffered
    - functionName:    SendFinished
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24141
      functionLinenumberEnd: 24299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         27
      ICount:          223
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - AddHandShakeHeader
        - AddSession
        - BuildFinished
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - SendBuffered
        - SetupSession
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:24169,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24170,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24186,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddHandShakeHeader
                - BuildFinished
                - BuildMessage
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24194,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24194,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24228,5'
              BranchSideFuncs:
                - BuildMessage
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24231,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24232,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:24234,10'
              BranchSideFuncs:
                - SetupSession
                - AddSession
                - SendBuffered
        - Branch String:   'src/internal.c:24234,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:24235,22'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:24254,13'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:24239,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:24246,13'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:24252,5'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:24169,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:24186,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:24187,5'
          Dst:             AddHandShakeHeader
        - Src:             'src/internal.c:24192,11'
          Dst:             BuildFinished
        - Src:             'src/internal.c:24229,14'
          Dst:             BuildMessage
        - Src:             'src/internal.c:24235,9'
          Dst:             SetupSession
        - Src:             'src/internal.c:24237,9'
          Dst:             AddSession
        - Src:             'src/internal.c:24281,11'
          Dst:             SendBuffered
    - functionName:    SendChangeCipher
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23145
      functionLinenumberEnd: 23256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         25
      ICount:          213
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - AddRecordHeader
        - BuildMessage
        - CheckAvailableSize
        - GetOutputBuffer
        - IsEncryptionOn
        - SendBuffered
        - SetKeysSide
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:23174,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23174,35'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23180,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23174,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23175,16'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23180,5'
              BranchSideFuncs:
                - CheckAvailableSize
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23183,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23184,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23187,30'
              BranchSideFuncs:
                - GetOutputBuffer
                - AddRecordHeader
                - IsEncryptionOn
                - SetKeysSide
                - SendBuffered
                - BuildMessage
        - Branch String:   'src/internal.c:23193,32'
          Branch Sides:
            - BranchSide:      'src/internal.c:23193,35'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
                - BuildMessage
            - BranchSide:      'src/internal.c:23228,49'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23193,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23195,14'
              BranchSideFuncs:
                - BuildMessage
                - SetKeysSide
                - SendBuffered
            - BranchSide:      'src/internal.c:23228,49'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23206,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23207,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23209,5'
              BranchSideFuncs:
                - SetKeysSide
                - SendBuffered
        - Branch String:   'src/internal.c:23231,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23235,32'
              BranchSideFuncs:
                - SendBuffered
            - BranchSide:      'src/internal.c:23243,5'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:23235,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:23236,20'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23239,40'
              BranchSideFuncs:
                - SendBuffered
        - Branch String:   'src/internal.c:23245,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:23246,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:23255,29'
              BranchSideFuncs:
                - SendBuffered
      Callsites:
        - Src:             'src/internal.c:23174,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23183,16'
          Dst:             CheckAvailableSize
        - Src:             'src/internal.c:23187,14'
          Dst:             GetOutputBuffer
        - Src:             'src/internal.c:23189,5'
          Dst:             AddRecordHeader
        - Src:             'src/internal.c:23193,9'
          Dst:             IsEncryptionOn
        - Src:             'src/internal.c:23204,18'
          Dst:             BuildMessage
        - Src:             'src/internal.c:23235,20'
          Dst:             SetKeysSide
        - Src:             'src/internal.c:23255,16'
          Dst:             SendBuffered
    - functionName:    CheckIPAddr
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13194
      functionLinenumberEnd: 13197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dCert
        - ipasc
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - CheckHostName
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:13197,48'
          Dst:             strlen
        - Src:             'src/internal.c:13197,12'
          Dst:             CheckHostName
    - functionName:    CheckHostName
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13164
      functionLinenumberEnd: 13190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dCert
        - domainName
        - domainNameLen
        - flags
      BBCount:         16
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - CheckForAltNames
        - MatchDomainName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:13168,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13170,13'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13174,13'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13178,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:13178,9'
              BranchSideFuncs:
                - MatchDomainName
            - BranchSide:      'src/internal.c:13179,29'
              BranchSideFuncs:
                - MatchDomainName
        - Branch String:   'src/internal.c:13179,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:13181,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:13184,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:13168,9'
          Dst:             CheckForAltNames
        - Src:             'src/internal.c:13179,13'
          Dst:             MatchDomainName
    - functionName:    FreeSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9114
      functionLinenumberEnd: 9124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - heap
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - FreeSSL_Ctx
        - wolfSSL_Free
        - wolfSSL_ResourceFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:9117,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9117,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSSL_Ctx
            - BranchSide:      'src/internal.c:9118,9'
              BranchSideFuncs:
                - FreeSSL_Ctx
        - Branch String:   'src/internal.c:9118,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9118,9'
              BranchSideFuncs:
                - FreeSSL_Ctx
            - BranchSide:      'src/internal.c:9119,21'
              BranchSideFuncs:
                - FreeSSL_Ctx
      Callsites:
        - Src:             'src/internal.c:9116,5'
          Dst:             wolfSSL_ResourceFree
        - Src:             'src/internal.c:9117,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9119,9'
          Dst:             FreeSSL_Ctx
    - functionName:    wolfSSL_ResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8445
      functionLinenumberEnd: 8841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         58
      ICount:          386
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeAsyncCtx
        - FreeCiphers
        - FreeHandshakeHashes
        - FreeKey
        - FreeKeyExchange
        - FreeSuites
        - ShrinkInputBuffer
        - ShrinkOutputBuffer
        - TLSX_FreeAll
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_FreeSession
        - wolfSSL_UnloadCertsKeys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:8452,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8453,9'
              BranchSideFuncs:
                - FreeCiphers
                - FreeArrays
                - FreeKeyExchange
                - FreeAsyncCtx
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8456,9'
              BranchSideFuncs:
                - FreeCiphers
                - FreeArrays
                - FreeKeyExchange
                - FreeAsyncCtx
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8470,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8471,20'
              BranchSideFuncs:
                - wc_FreeRng
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8476,16'
              BranchSideFuncs:
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8472,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8472,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8473,9'
              BranchSideFuncs:
                - FreeSuites
                - FreeHandshakeHashes
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8485,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8485,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
            - BranchSide:      'src/internal.c:8488,16'
              BranchSideFuncs:
                - ForceZero.5235
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:8509,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8510,19'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8513,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8513,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8513,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8514,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8514,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8514,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8516,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8516,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8517,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8522,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:8517,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8517,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8518,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8518,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8518,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
            - BranchSide:      'src/internal.c:8519,5'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
                - ShrinkInputBuffer
        - Branch String:   'src/internal.c:8534,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8535,27'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
            - BranchSide:      'src/internal.c:8536,9'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
                - ShrinkOutputBuffer
        - Branch String:   'src/internal.c:8536,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8537,28'
              BranchSideFuncs:
                - ShrinkOutputBuffer
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:8619,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_FreeAll
                - wolfSSL_FreeSession
        - Branch String:   'src/internal.c:8726,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8726,9'
              BranchSideFuncs:
                - wolfSSL_FreeSession
            - BranchSide:      'src/internal.c:8727,29'
              BranchSideFuncs:
                - wolfSSL_FreeSession
      Callsites:
        - Src:             'src/internal.c:8463,5'
          Dst:             FreeCiphers
        - Src:             'src/internal.c:8464,5'
          Dst:             FreeArrays
        - Src:             'src/internal.c:8465,5'
          Dst:             FreeKeyExchange
        - Src:             'src/internal.c:8468,5'
          Dst:             FreeAsyncCtx
        - Src:             'src/internal.c:8471,9'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:8472,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8476,5'
          Dst:             FreeSuites
        - Src:             'src/internal.c:8477,5'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8485,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8488,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8491,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8492,5'
          Dst:             ForceZero
        - Src:             'src/internal.c:8510,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8513,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8514,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8517,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8518,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8523,5'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:8526,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8535,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:8537,9'
          Dst:             ShrinkOutputBuffer
        - Src:             'src/internal.c:8619,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8621,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8650,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8698,5'
          Dst:             TLSX_FreeAll
        - Src:             'src/internal.c:8727,9'
          Dst:             wolfSSL_FreeSession
    - functionName:    FreeSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - SSL_CtxResourceFree
        - wolfSSL_Free
        - wolfSSL_RefWithMutexDec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:3030,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3031,9'
              BranchSideFuncs:
                - SSL_CtxResourceFree
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3051,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3048,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3048,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3049,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3015,5'
          Dst:             wolfSSL_RefWithMutexDec
        - Src:             'src/internal.c:3042,9'
          Dst:             SSL_CtxResourceFree
        - Src:             'src/internal.c:3048,9'
          Dst:             wolfSSL_Free
    - functionName:    SSL_CtxResourceFree
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         28
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ForceZero
        - FreeDer
        - TLSX_FreeAll
        - wolfSSL_CertManagerFree
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:2846,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2846,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2848,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2850,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2850,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2851,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2854,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2854,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:2855,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:2856,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:2856,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
            - BranchSide:      'src/internal.c:2857,5'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
        - Branch String:   'src/internal.c:2869,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:2869,36'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
                - ForceZero.5235
            - BranchSide:      'src/internal.c:2869,33'
              BranchSideFuncs:
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
        - Branch String:   'src/internal.c:2869,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2869,9'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
            - BranchSide:      'src/internal.c:2870,19'
              BranchSideFuncs:
                - ForceZero.5235
                - FreeDer
                - FreeDer
                - FreeDer
                - wolfSSL_CertManagerFree
                - TLSX_FreeAll
      Callsites:
        - Src:             'src/internal.c:2846,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2850,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2854,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2856,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:2870,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:2872,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2888,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2895,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:2896,5'
          Dst:             wolfSSL_CertManagerFree
        - Src:             'src/internal.c:2928,5'
          Dst:             TLSX_FreeAll
    - functionName:    FreeCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ForceZero
        - FreeCiphersSide
        - wolfSSL_Free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:3164,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3165,19'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3166,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3166,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3166,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3166,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3160,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3161,5'
          Dst:             FreeCiphersSide
        - Src:             'src/internal.c:3165,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3166,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeArrays
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8035
      functionLinenumberEnd: 8053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - keep
      BBCount:         29
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - ForceZero
        - IsAtLeastTLSv1_3
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:8036,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8037,13'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/internal.c:8051,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8037,18'
          Branch Sides:
            - BranchSide:      'src/internal.c:8037,39'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8042,13'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8037,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8039,13'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8042,13'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8042,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8043,23'
              BranchSideFuncs:
                - ForceZero.5235
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8047,9'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8044,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8044,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8045,13'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8047,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8047,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8048,9'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8051,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8051,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8051,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8037,22'
          Dst:             IsAtLeastTLSv1_3
        - Src:             'src/internal.c:8043,13'
          Dst:             ForceZero
        - Src:             'src/internal.c:8044,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8047,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8049,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:8051,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8421
      functionLinenumberEnd: 8440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:8438,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:8438,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:8438,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7291
      functionLinenumberEnd: 7325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wc_Sha256Free
        - wc_Sha384Free
        - wc_Sha512Free
        - wolfSSL_Free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:7292,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7292,9'
              BranchSideFuncs:
                - wc_Sha256Free
                - wc_Sha384Free
                - wc_Sha512Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:7301,24'
              BranchSideFuncs:
                - wc_Sha256Free
                - wc_Sha384Free
                - wc_Sha512Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:7322,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7322,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:7323,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7301,9'
          Dst:             wc_Sha256Free
        - Src:             'src/internal.c:7304,9'
          Dst:             wc_Sha384Free
        - Src:             'src/internal.c:7307,9'
          Dst:             wc_Sha512Free
        - Src:             'src/internal.c:7322,9'
          Dst:             wolfSSL_Free
    - functionName:    FreeCiphersSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - heap
      BBCount:         26
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - ForceZero
        - wc_AesFree
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:3118,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3118,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3119,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3128,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3128,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3129,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3132,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3132,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
            - BranchSide:      'src/internal.c:3133,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:3145,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3146,19'
              BranchSideFuncs:
                - ForceZero.5235
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3147,5'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:3147,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:3147,5'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:3147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3117,5'
          Dst:             wc_AesFree
        - Src:             'src/internal.c:3118,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3128,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3132,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:3146,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:3147,5'
          Dst:             wolfSSL_Free
    - functionName:    FreeHandshakeResources
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8845
      functionLinenumberEnd: 9109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         56
      ICount:          410
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - ForceZero
        - FreeArrays
        - FreeHandshakeHashes
        - FreeKey
        - FreeSuites
        - ShrinkInputBuffer
        - TLSX_Remove
        - wc_FreeRng
        - wolfSSL_Free
        - wolfSSL_UnloadCertsKeys
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:8876,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8877,27'
              BranchSideFuncs:
                - ShrinkInputBuffer
                - FreeSuites
                - FreeHandshakeHashes
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8886,20'
              BranchSideFuncs:
                - FreeSuites
                - FreeHandshakeHashes
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8895,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8895,12'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8910,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8902,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8902,12'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8910,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
        - Branch String:   'src/internal.c:8893,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:8910,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wc_FreeRng
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8923,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
        - Branch String:   'src/internal.c:8910,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8911,24'
              BranchSideFuncs:
                - wc_FreeRng
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:8916,5'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
        - Branch String:   'src/internal.c:8912,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8912,13'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
            - BranchSide:      'src/internal.c:8913,13'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
                - FreeArrays
        - Branch String:   'src/internal.c:8923,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:8924,24'
              BranchSideFuncs:
                - FreeArrays
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
            - BranchSide:      'src/internal.c:8932,17'
              BranchSideFuncs:
                - FreeKey
                - FreeKey
                - FreeKey
                - FreeKey
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - ForceZero.5235
        - Branch String:   'src/internal.c:9000,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9001,19'
              BranchSideFuncs:
                - ForceZero.5235
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9004,5'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9004,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9004,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9005,5'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9006,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:9006,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9007,5'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9009,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9010,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9020,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
        - Branch String:   'src/internal.c:9010,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9010,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:9011,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
                - wolfSSL_Free
        - Branch String:   'src/internal.c:9012,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9012,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
            - BranchSide:      'src/internal.c:9013,9'
              BranchSideFuncs:
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - wolfSSL_UnloadCertsKeys
        - Branch String:   'src/internal.c:9020,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:9020,9'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
            - BranchSide:      'src/internal.c:9023,33'
              BranchSideFuncs:
                - wolfSSL_UnloadCertsKeys
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
                - TLSX_Remove
      Callsites:
        - Src:             'src/internal.c:8877,9'
          Dst:             ShrinkInputBuffer
        - Src:             'src/internal.c:8886,9'
          Dst:             FreeSuites
        - Src:             'src/internal.c:8889,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:8911,13'
          Dst:             wc_FreeRng
        - Src:             'src/internal.c:8912,13'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:8924,13'
          Dst:             FreeArrays
        - Src:             'src/internal.c:8932,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8936,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:8958,5'
          Dst:             FreeKey
        - Src:             'src/internal.c:8986,9'
          Dst:             FreeKey
        - Src:             'src/internal.c:9001,9'
          Dst:             ForceZero
        - Src:             'src/internal.c:9004,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9006,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9010,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9012,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:9023,9'
          Dst:             wolfSSL_UnloadCertsKeys
        - Src:             'src/internal.c:9059,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9061,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9062,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9064,5'
          Dst:             TLSX_Remove
        - Src:             'src/internal.c:9065,5'
          Dst:             TLSX_Remove
    - functionName:    InitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7485
      functionLinenumberEnd: 8030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - ctx
        - writeDup
      BBCount:         41
      ICount:          466
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - AllocateCtxSuites
        - InitCipherSpecs
        - InitCiphers
        - InitHandshakeHashes
        - InitSSL_CTX_Suites
        - ReinitSSL
        - SetSSL_CTX
        - wolfSSL_NewSession
        - wolfSSL_UseSecureRenegotiation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:7750,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7751,9'
              BranchSideFuncs:
                - InitCiphers
                - InitCipherSpecs
                - ReinitSSL
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
            - BranchSide:      'src/internal.c:7787,31'
              BranchSideFuncs:
                - InitCiphers
                - InitCipherSpecs
                - ReinitSSL
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
        - Branch String:   'src/internal.c:7828,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7829,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7833,10'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
        - Branch String:   'src/internal.c:7833,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7852,13'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7866,27'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7852,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7854,37'
              BranchSideFuncs:
                - AllocateCtxSuites
                - InitSSL_CTX_Suites
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7862,5'
              BranchSideFuncs:
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7855,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7856,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7857,32'
              BranchSideFuncs:
                - InitSSL_CTX_Suites
                - SetSSL_CTX
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7866,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7871,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7874,25'
              BranchSideFuncs:
                - InitHandshakeHashes
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7885,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7886,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7927,39'
              BranchSideFuncs:
                - wolfSSL_NewSession
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7928,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7929,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7960,9'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
        - Branch String:   'src/internal.c:7960,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7961,30'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:8028,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7968,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7969,50'
              BranchSideFuncs:
                - wolfSSL_UseSecureRenegotiation
            - BranchSide:      'src/internal.c:7973,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7970,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7971,24'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7972,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7824,5'
          Dst:             InitCiphers
        - Src:             'src/internal.c:7825,5'
          Dst:             InitCipherSpecs
        - Src:             'src/internal.c:7828,16'
          Dst:             ReinitSSL
        - Src:             'src/internal.c:7854,19'
          Dst:             AllocateCtxSuites
        - Src:             'src/internal.c:7857,13'
          Dst:             InitSSL_CTX_Suites
        - Src:             'src/internal.c:7866,16'
          Dst:             SetSSL_CTX
        - Src:             'src/internal.c:7884,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:7927,20'
          Dst:             wolfSSL_NewSession
        - Src:             'src/internal.c:7969,19'
          Dst:             wolfSSL_UseSecureRenegotiation
    - functionName:    InitCiphers
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitCipherSpecs
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReinitSSL
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7408
      functionLinenumberEnd: 7474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - ctx
        - writeDup
      BBCount:         31
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - wc_InitRng_ex
        - wolfSSL_Malloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/internal.c:7414,19'
          Branch Sides:
            - BranchSide:      'src/internal.c:7414,22'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7445,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7414,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7415,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7445,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7417,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7418,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7424,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7429,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7430,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7435,9'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7445,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7446,29'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitRng_ex
            - BranchSide:      'src/internal.c:7467,11'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7447,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7448,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7451,9'
              BranchSideFuncs:
                - wc_InitRng_ex
        - Branch String:   'src/internal.c:7456,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:7457,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7466,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7470,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7471,36'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7473,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7415,32'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7427,47'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7446,29'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7456,21'
          Dst:             wc_InitRng_ex
    - functionName:    AllocateCtxSuites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:3433,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:3434,32'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/internal.c:3442,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:3436,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:3437,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:3440,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:3434,32'
          Dst:             wolfSSL_Malloc
    - functionName:    InitSSL_CTX_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6671
      functionLinenumberEnd: 6692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/internal.c:6688,5'
          Dst:             InitSuites_EitherSide
    - functionName:    SetSSL_CTX
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6796
      functionLinenumberEnd: 7217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - ctx
        - writeDup
      BBCount:         58
      ICount:          885
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - AllocateSuites
        - InitSSL_Suites
        - InitSuites
        - wolfSSL_CTX_free
        - wolfSSL_CTX_up_ref
        - wolfSSL_set_options
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:6801,14'
          Branch Sides:
            - BranchSide:      'src/internal.c:6801,18'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6802,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6801,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6802,9'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6804,14'
              BranchSideFuncs:
                - wolfSSL_CTX_free
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6814,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6815,9'
              BranchSideFuncs:
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6820,30'
              BranchSideFuncs:
                - wolfSSL_CTX_up_ref
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6847,45'
          Branch Sides:
            - BranchSide:      'src/internal.c:6848,14'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6920,25'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6847,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6849,9'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6920,25'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6935,16'
          Branch Sides:
            - BranchSide:      'src/internal.c:6935,19'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6936,39'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6935,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6936,39'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6938,46'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
        - Branch String:   'src/internal.c:6945,29'
          Branch Sides:
            - BranchSide:      'src/internal.c:6945,32'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6965,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6945,63'
          Branch Sides:
            - BranchSide:      'src/internal.c:6946,9'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
                - InitSuites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6965,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6945,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6947,13'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
                - AllocateSuites
            - BranchSide:      'src/internal.c:6965,37'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6947,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6948,32'
              BranchSideFuncs:
                - AllocateSuites
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:6952,20'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:6948,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:6949,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6951,9'
              BranchSideFuncs:
                - InitSuites
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7161,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7170,13'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7183,9'
              BranchSideFuncs:
                - wolfSSL_set_options
        - Branch String:   'src/internal.c:7170,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7171,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7177,13'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7171,17'
          Branch Sides:
            - BranchSide:      'src/internal.c:7172,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
            - BranchSide:      'src/internal.c:7174,17'
              BranchSideFuncs:
                - wolfSSL_set_options
                - InitSSL_Suites
        - Branch String:   'src/internal.c:7177,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:7179,34'
              BranchSideFuncs:
                - InitSSL_Suites
                - wolfSSL_set_options
            - BranchSide:      'src/internal.c:7181,5'
              BranchSideFuncs:
                - wolfSSL_set_options
        - Branch String:   'src/internal.c:7183,24'
          Branch Sides:
            - BranchSide:      'src/internal.c:7183,47'
              BranchSideFuncs:
                - wolfSSL_set_options
            - BranchSide:      'src/internal.c:7208,25'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:7183,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7208,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:6816,9'
          Dst:             wolfSSL_CTX_free
        - Src:             'src/internal.c:6820,11'
          Dst:             wolfSSL_CTX_up_ref
        - Src:             'src/internal.c:6948,17'
          Dst:             AllocateSuites
        - Src:             'src/internal.c:6952,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:7179,19'
          Dst:             InitSSL_Suites
        - Src:             'src/internal.c:7183,27'
          Dst:             wolfSSL_set_options
    - functionName:    InitHandshakeHashes
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7220
      functionLinenumberEnd: 7288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FreeHandshakeHashes
        - wc_InitSha256_ex
        - wc_InitSha384_ex
        - wc_InitSha512_ex
        - wolfSSL_Malloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/internal.c:7224,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7225,29'
              BranchSideFuncs:
                - FreeHandshakeHashes
                - wolfSSL_Malloc
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
            - BranchSide:      'src/internal.c:7229,33'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7231,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7232,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7235,5'
              BranchSideFuncs:
                - wc_InitSha256_ex
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7256,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7257,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7263,29'
              BranchSideFuncs:
                - wc_InitSha384_ex
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7264,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7265,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7271,29'
              BranchSideFuncs:
                - wc_InitSha512_ex
        - Branch String:   'src/internal.c:7272,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7273,16'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7287,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7225,9'
          Dst:             FreeHandshakeHashes
        - Src:             'src/internal.c:7229,33'
          Dst:             wolfSSL_Malloc
        - Src:             'src/internal.c:7255,11'
          Dst:             wc_InitSha256_ex
        - Src:             'src/internal.c:7263,11'
          Dst:             wc_InitSha384_ex
        - Src:             'src/internal.c:7271,11'
          Dst:             wc_InitSha512_ex
    - functionName:    InitSSL_Suites
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6695
      functionLinenumberEnd: 6783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         32
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - InitSuites_EitherSide
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:6705,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6706,9'
              BranchSideFuncs:
                - InitSuites_EitherSide
            - BranchSide:      'src/internal.c:6709,13'
              BranchSideFuncs:
                - InitSuites_EitherSide
        - Branch String:   'src/internal.c:6741,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6742,31'
              BranchSideFuncs:
                - InitSuites_EitherSide
            - BranchSide:      'src/internal.c:6751,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6751,49'
          Branch Sides:
            - BranchSide:      'src/internal.c:6752,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6782,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6752,22'
          Branch Sides:
            - BranchSide:      'src/internal.c:6752,26'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6782,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6752,35'
          Branch Sides:
            - BranchSide:      'src/internal.c:6752,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6782,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6751,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6755,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6782,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6755,39'
          Branch Sides:
            - BranchSide:      'src/internal.c:6755,43'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6756,13'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6755,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6756,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6761,14'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6761,31'
          Branch Sides:
            - BranchSide:      'src/internal.c:6761,35'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6774,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:6761,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:6774,17'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:6779,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:6742,9'
          Dst:             InitSuites_EitherSide
    - functionName:    InitSuites_EitherSide
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6656
      functionLinenumberEnd: 6668
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - short
        - int
        - short
        - short
        - short
        - short
        - short
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - suites
        - pv
        - keySz
        - haveRSA
        - havePSK
        - haveDH
        - haveECDSAsig
        - haveECC
        - haveStaticECC
        - haveAnon
        - side
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitSuites
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:6658,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:6659,20'
              BranchSideFuncs:
                - InitSuites
            - BranchSide:      'src/internal.c:6664,20'
              BranchSideFuncs:
                - InitSuites
      Callsites:
        - Src:             'src/internal.c:6659,9'
          Dst:             InitSuites
        - Src:             'src/internal.c:6664,9'
          Dst:             InitSuites
    - functionName:    InitHandshakeHashesAndCopy
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - source
        - destination
      BBCount:         19
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - InitHandshakeHashes
        - wc_Sha256Copy
        - wc_Sha384Copy
        - wc_Sha512Copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/internal.c:7334,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7335,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7338,17'
              BranchSideFuncs:
                - InitHandshakeHashes
                - wc_Sha512Copy
                - wc_Sha384Copy
                - wc_Sha256Copy
        - Branch String:   'src/internal.c:7342,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7343,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:7349,20'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha384Copy
                - wc_Sha256Copy
        - Branch String:   'src/internal.c:7363,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7364,30'
              BranchSideFuncs:
                - wc_Sha256Copy
                - wc_Sha512Copy
                - wc_Sha384Copy
            - BranchSide:      'src/internal.c:7368,9'
              BranchSideFuncs:
                - wc_Sha512Copy
                - wc_Sha384Copy
        - Branch String:   'src/internal.c:7368,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7369,30'
              BranchSideFuncs:
                - wc_Sha384Copy
                - wc_Sha512Copy
            - BranchSide:      'src/internal.c:7373,9'
              BranchSideFuncs:
                - wc_Sha512Copy
        - Branch String:   'src/internal.c:7373,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:7374,30'
              BranchSideFuncs:
                - wc_Sha512Copy
            - BranchSide:      'src/internal.c:7402,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:7341,11'
          Dst:             InitHandshakeHashes
        - Src:             'src/internal.c:7364,15'
          Dst:             wc_Sha256Copy
        - Src:             'src/internal.c:7369,15'
          Dst:             wc_Sha384Copy
        - Src:             'src/internal.c:7374,15'
          Dst:             wc_Sha512Copy
    - functionName:    FreeX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4748
      functionLinenumberEnd: 4855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
      BBCount:         21
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - FreeAltNames
        - FreeDer
        - FreeX509Name
        - wolfSSL_Free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/internal.c:4753,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4754,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4756,19'
              BranchSideFuncs:
                - FreeX509Name
                - FreeX509Name
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4758,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4759,9'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4762,14'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4759,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4759,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4760,9'
              BranchSideFuncs:
                - FreeDer
                - FreeAltNames
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4763,5'
          Branch Sides:
            - BranchSide:      'src/internal.c:4763,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - FreeAltNames
            - BranchSide:      'src/internal.c:4764,5'
              BranchSideFuncs:
                - FreeAltNames
        - Branch String:   'src/internal.c:4836,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4836,9'
              BranchSideFuncs:
                - FreeAltNames
            - BranchSide:      'src/internal.c:4837,22'
              BranchSideFuncs:
                - FreeAltNames
      Callsites:
        - Src:             'src/internal.c:4756,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4757,5'
          Dst:             FreeX509Name
        - Src:             'src/internal.c:4759,9'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:4762,5'
          Dst:             FreeDer
        - Src:             'src/internal.c:4763,5'
          Dst:             wolfSSL_Free
        - Src:             'src/internal.c:4837,9'
          Dst:             FreeAltNames
    - functionName:    FreeX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4694
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - wolfSSL_Free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:4695,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4695,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4696,13'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'src/internal.c:4696,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4697,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4718,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:4697,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:4697,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'src/internal.c:4698,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:4697,13'
          Dst:             wolfSSL_Free
    - functionName:    InitX509
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
        - dynamicFlag
        - heap
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - InitX509Name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/internal.c:4725,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4726,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4730,5'
              BranchSideFuncs:
                - InitX509Name
                - InitX509Name
      Callsites:
        - Src:             'src/internal.c:4733,5'
          Dst:             InitX509Name
        - Src:             'src/internal.c:4734,5'
          Dst:             InitX509Name
    - functionName:    InitX509Name
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4681
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dynamicFlag
        - heap
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:4684,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:4684,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:4685,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    InitSSL_Ctx
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - method
        - heap
      BBCount:         22
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - wolfSSL_CertManagerNew_ex
        - wolfSSL_RefWithMutexInit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/internal.c:2494,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2495,21'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexInit
                - wolfSSL_CertManagerNew_ex
            - BranchSide:      'src/internal.c:2498,21'
              BranchSideFuncs:
                - wolfSSL_RefWithMutexInit
                - wolfSSL_CertManagerNew_ex
        - Branch String:   'src/internal.c:2624,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2625,9'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
            - BranchSide:      'src/internal.c:2642,5'
              BranchSideFuncs:
                - wolfSSL_CertManagerNew_ex
        - Branch String:   'src/internal.c:2655,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2656,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2702,9'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2702,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:2703,14'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2747,17'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2703,52'
          Branch Sides:
            - BranchSide:      'src/internal.c:2704,15'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2712,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:2703,13'
          Branch Sides:
            - BranchSide:      'src/internal.c:2706,13'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:2712,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/internal.c:2513,5'
          Dst:             wolfSSL_RefWithMutexInit
        - Src:             'src/internal.c:2654,15'
          Dst:             wolfSSL_CertManagerNew_ex
    - functionName:    InitSSL_Method
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - method
        - pv
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsTLS_ex
      functionSourceFile: '/src/wolfssl/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - pv
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/internal.c:569,33'
          Branch Sides:
            - BranchSide:      'src/internal.c:569,39'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:576,5'
              BranchSideFuncs: []
        - Branch String:   'src/internal.c:569,9'
          Branch Sides:
            - BranchSide:      'src/internal.c:570,9'
              BranchSideFuncs: []
            - BranchSide:      'src/internal.c:576,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MakeMasterSecret
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4107
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MakeTlsMasterSecret
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/keys.c:4113,12'
          Dst:             MakeTlsMasterSecret
    - functionName:    StoreKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - keyData
        - side
      BBCount:         25
      ICount:          231
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/keys.c:3763,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3764,14'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3788,10'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3765,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3772,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3776,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3776,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3783,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3787,5'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3789,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3795,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3798,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3798,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3804,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3808,10'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3809,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3815,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3818,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3818,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3824,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3828,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3828,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3828,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3835,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SetAuthKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3407
      functionLinenumberEnd: 3430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - authentication
        - keys
        - specs
        - heap
        - devId
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/keys.c:3411,28'
          Branch Sides:
            - BranchSide:      'src/keys.c:3411,31'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:3414,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3411,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3413,28'
              BranchSideFuncs:
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:3414,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3414,28'
          Branch Sides:
            - BranchSide:      'src/keys.c:3414,31'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3420,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3414,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3415,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3420,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3420,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3421,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3423,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/keys.c:3413,28'
          Dst:             wolfSSL_Malloc
    - functionName:    SetKeysSide
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssl
        - side
      BBCount:         16
      ICount:          154
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - SetAuthKeys
        - SetKeys
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/keys.c:3493,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:3504,27'
              BranchSideFuncs:
                - SetKeys
                - SetAuthKeys
            - BranchSide:      'src/keys.c:3517,27'
              BranchSideFuncs:
                - SetKeys
                - SetAuthKeys
            - BranchSide:      'src/keys.c:3537,27'
              BranchSideFuncs:
                - SetKeys
                - SetAuthKeys
            - BranchSide:      'src/keys.c:3542,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3546,26'
          Branch Sides:
            - BranchSide:      'src/keys.c:3546,29'
              BranchSideFuncs:
                - SetKeys
            - BranchSide:      'src/keys.c:3570,23'
              BranchSideFuncs:
                - SetKeys
        - Branch String:   'src/keys.c:3546,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3547,28'
              BranchSideFuncs:
                - SetAuthKeys
                - SetKeys
            - BranchSide:      'src/keys.c:3570,23'
              BranchSideFuncs:
                - SetKeys
        - Branch String:   'src/keys.c:3548,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:3549,19'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3550,5'
              BranchSideFuncs:
                - SetKeys
      Callsites:
        - Src:             'src/keys.c:3547,15'
          Dst:             SetAuthKeys
        - Src:             'src/keys.c:3570,15'
          Dst:             SetKeys
    - functionName:    SetKeys
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - enc
        - dec
        - keys
        - specs
        - side
        - heap
        - devId
        - rng
        - tls13
      BBCount:         196
      ICount:          1125
      EdgeCount:       266
      CyclomaticComplexity: 72
      functionsReached:
        - wc_AesFree
        - wc_AesGcmSetIV
        - wc_AesGcmSetKey
        - wc_AesInit
        - wc_AesSetKey
        - wc_Chacha_SetKey
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/keys.c:2435,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:2437,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2571,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2437,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2437,20'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2440,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2437,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2439,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2440,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2440,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2440,20'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2447,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2440,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2441,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2447,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2447,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2447,20'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2450,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2447,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2449,30'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
            - BranchSide:      'src/keys.c:2450,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2450,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2450,20'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
            - BranchSide:      'src/keys.c:2457,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2450,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2451,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2457,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2457,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2458,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
            - BranchSide:      'src/keys.c:2474,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2458,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2459,46'
              BranchSideFuncs:
                - wc_Chacha_SetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
            - BranchSide:      'src/keys.c:2465,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2463,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2463,44'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2464,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2465,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2466,46'
              BranchSideFuncs:
                - wc_Chacha_SetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2472,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2470,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2470,44'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2471,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2474,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2475,46'
              BranchSideFuncs:
                - wc_Chacha_SetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
            - BranchSide:      'src/keys.c:2481,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2479,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2479,44'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2480,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_Chacha_SetKey
        - Branch String:   'src/keys.c:2486,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2486,44'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2487,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2490,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2491,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2492,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2492,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2493,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2494,5'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2571,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:2572,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2656,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2574,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2575,17'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2585,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2575,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2576,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2580,28'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2577,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2578,21'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2579,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2585,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2586,17'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2596,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2586,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2587,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
            - BranchSide:      'src/keys.c:2591,28'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2588,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2589,21'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2590,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2596,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2597,28'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
            - BranchSide:      'src/keys.c:2602,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
        - Branch String:   'src/keys.c:2597,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2598,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2601,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesInit
        - Branch String:   'src/keys.c:2602,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2603,28'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'src/keys.c:2609,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2603,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2604,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2607,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2609,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2610,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'src/keys.c:2624,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2610,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2611,39'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
            - BranchSide:      'src/keys.c:2616,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2614,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2614,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2615,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2616,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2617,39'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2622,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2620,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2620,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2621,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2624,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2625,39'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
            - BranchSide:      'src/keys.c:2630,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2628,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2628,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2629,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesSetKey
        - Branch String:   'src/keys.c:2634,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2634,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2635,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2637,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2638,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2639,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2639,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2640,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2641,5'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2656,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:2659,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:3384,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2659,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2660,17'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2670,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2660,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2661,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2665,28'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2662,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2663,21'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2664,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wc_AesFree
                - wolfSSL_Malloc
        - Branch String:   'src/keys.c:2670,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2671,17'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
                - wolfSSL_Malloc
            - BranchSide:      'src/keys.c:2682,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2671,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2672,34'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
            - BranchSide:      'src/keys.c:2676,28'
              BranchSideFuncs:
                - wc_AesFree
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2673,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2674,21'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2675,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
                - wc_AesInit
        - Branch String:   'src/keys.c:2682,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2683,28'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
            - BranchSide:      'src/keys.c:2688,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
        - Branch String:   'src/keys.c:2683,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2684,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2687,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesInit
        - Branch String:   'src/keys.c:2688,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2689,28'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
            - BranchSide:      'src/keys.c:2695,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
        - Branch String:   'src/keys.c:2689,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2690,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2693,9'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
        - Branch String:   'src/keys.c:2695,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2696,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
            - BranchSide:      'src/keys.c:2721,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
        - Branch String:   'src/keys.c:2696,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2697,42'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
            - BranchSide:      'src/keys.c:2712,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2699,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2699,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2700,17'
              BranchSideFuncs:
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2705,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2706,45'
              BranchSideFuncs:
                - wc_AesGcmSetKey
            - BranchSide:      'src/keys.c:2711,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2708,25'
          Branch Sides:
            - BranchSide:      'src/keys.c:2708,45'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2709,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2712,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2713,42'
              BranchSideFuncs:
                - wc_AesGcmSetKey
            - BranchSide:      'src/keys.c:2719,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2715,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2715,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2716,17'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2721,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:2722,42'
              BranchSideFuncs:
                - wc_AesGcmSetKey
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
            - BranchSide:      'src/keys.c:2737,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2724,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2724,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2725,17'
              BranchSideFuncs:
                - wc_AesGcmSetIV
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2730,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2731,45'
              BranchSideFuncs:
                - wc_AesGcmSetKey
            - BranchSide:      'src/keys.c:2736,13'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2733,25'
          Branch Sides:
            - BranchSide:      'src/keys.c:2733,45'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2734,17'
              BranchSideFuncs:
                - wc_AesGcmSetKey
        - Branch String:   'src/keys.c:2740,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:2740,41'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2741,17'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2745,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2746,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2747,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2747,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:2748,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2749,5'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3384,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3385,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3388,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:3388,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:3389,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:3392,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/keys.c:2439,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2449,30'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2459,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2466,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2475,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2482,29'
          Dst:             wc_Chacha_SetKey
        - Src:             'src/keys.c:2576,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2580,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2587,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2591,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2597,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2603,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2611,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2617,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2625,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2631,26'
          Dst:             wc_AesSetKey
        - Src:             'src/keys.c:2661,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2665,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2672,34'
          Dst:             wolfSSL_Malloc
        - Src:             'src/keys.c:2676,17'
          Dst:             wc_AesFree
        - Src:             'src/keys.c:2683,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2689,17'
          Dst:             wc_AesInit
        - Src:             'src/keys.c:2697,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2706,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2713,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2722,26'
          Dst:             wc_AesGcmSetKey
        - Src:             'src/keys.c:2731,30'
          Dst:             wc_AesGcmSetIV
        - Src:             'src/keys.c:2738,26'
          Dst:             wc_AesGcmSetKey
    - functionName:    GetCipherSpec
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - side
        - cipherSuite0
        - cipherSuite
        - specs
        - opts
      BBCount:         106
      ICount:          1384
      EdgeCount:       120
      CyclomaticComplexity: 16
      functionsReached:
        - VerifyClientSuite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/keys.c:117,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:119,31'
              BranchSideFuncs:
                - VerifyClientSuite
            - BranchSide:      'src/keys.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:119,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:120,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:124,5'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:131,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:325,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:133,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:319,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:148,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:151,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:168,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:188,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:189,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:207,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:210,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:227,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:228,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:247,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:248,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:250,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:325,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:327,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1260,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:327,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:367,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:539,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:594,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1254,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1260,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:1261,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1361,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1261,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1284,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1302,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1357,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1314,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:1315,17'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1317,13'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1361,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:1363,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1392,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1363,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:1388,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1392,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:1394,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:1453,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1394,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:1449,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1453,34'
          Branch Sides:
            - BranchSide:      'src/keys.c:1454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1454,40'
          Branch Sides:
            - BranchSide:      'src/keys.c:1455,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1455,37'
          Branch Sides:
            - BranchSide:      'src/keys.c:1461,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1453,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:1462,13'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:1462,5'
          Branch Sides:
            - BranchSide:      'src/keys.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2019,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2036,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2053,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2106,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2124,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2309,9'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2315,46'
          Branch Sides:
            - BranchSide:      'src/keys.c:2315,49'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2320,5'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:2315,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:2317,9'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:2320,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/keys.c:119,13'
          Dst:             VerifyClientSuite
    - functionName:    SetCipherSpecs
      functionSourceFile: '/src/wolfssl/src/keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetCipherSpec
        - IsAtLeastTLSv1_3
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/keys.c:46,9'
          Branch Sides:
            - BranchSide:      'src/keys.c:46,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/keys.c:48,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/keys.c:48,47'
          Branch Sides:
            - BranchSide:      'src/keys.c:49,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/keys.c:69,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/keys.c:48,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:51,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/keys.c:69,30'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/keys.c:60,17'
          Branch Sides:
            - BranchSide:      'src/keys.c:61,17'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/keys.c:66,9'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/keys.c:62,21'
          Branch Sides:
            - BranchSide:      'src/keys.c:63,21'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
            - BranchSide:      'src/keys.c:64,13'
              BranchSideFuncs:
                - IsAtLeastTLSv1_3
        - Branch String:   'src/keys.c:69,44'
          Branch Sides:
            - BranchSide:      'src/keys.c:69,47'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:70,12'
              BranchSideFuncs: []
        - Branch String:   'src/keys.c:69,13'
          Branch Sides:
            - BranchSide:      'src/keys.c:70,12'
              BranchSideFuncs: []
            - BranchSide:      'src/keys.c:91,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/keys.c:43,15'
          Dst:             GetCipherSpec
        - Src:             'src/keys.c:69,13'
          Dst:             IsAtLeastTLSv1_3
    - functionName:    wc_ErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - buffer
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
        - wc_GetErrorString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/error.c:667,5'
          Dst:             wc_GetErrorString
        - Src:             'wolfcrypt/src/error.c:667,5'
          Dst:             strncpy
    - functionName:    wc_GetErrorString
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         211
      ICount:          1047
      EdgeCount:       420
      CyclomaticComplexity: 211
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/error.c:38,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/error.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:312,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:369,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:399,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:405,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:423,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:435,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:438,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:465,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:501,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:504,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:513,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:525,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:531,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:540,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:543,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:546,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:552,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:570,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:573,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:591,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:594,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:597,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:606,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:609,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:612,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:615,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:618,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:636,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:655,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:655,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:655,5'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/error.c:657,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ForceZero
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - len
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:602,13'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:602,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:603,16'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:604,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:604,23'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:606,36'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:606,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:610,15'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:612,25'
              BranchSideFuncs: []
        - Branch String:   './wolfcrypt/src/misc.c:615,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:615,21'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:616,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wc_CryptKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - password
        - passwordSz
        - salt
        - saltSz
        - iterations
        - id
        - input
        - length
        - version
        - cbcIv
        - enc
        - shaOid
      BBCount:         72
      ICount:          416
      EdgeCount:       80
      CyclomaticComplexity: 10
      functionsReached:
        - ForceZero
        - wc_AesCbcDecrypt
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
        - wc_PBKDF1
        - wc_PBKDF2
        - wc_PKCS12_PBKDF
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:407,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:410,13'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:410,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:451,20'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:469,20'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:492,13'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:451,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:454,27'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:460,27'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:469,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:472,27'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:478,27'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:506,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:512,17'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
                - wc_PBKDF1
                - wc_PBKDF2
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:568,9'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:512,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:515,17'
              BranchSideFuncs:
                - wc_PBKDF2
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:523,33'
              BranchSideFuncs:
                - wc_PBKDF1
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:530,25'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:562,17'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:533,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:534,25'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:538,24'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:538,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:539,38'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:543,34'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:548,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:549,21'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:550,21'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
                - wc_PKCS12_PBKDF
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:550,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:551,25'
              BranchSideFuncs:
                - wc_PKCS12_PBKDF
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:558,17'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:554,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:555,25'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:556,28'
              BranchSideFuncs:
                - ForceZero.5854
                - wc_AesInit
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:568,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:569,17'
              BranchSideFuncs:
                - wc_AesInit
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:726,19'
              BranchSideFuncs:
                - ForceZero.5854
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:569,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:662,26'
              BranchSideFuncs:
                - wc_AesInit
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:662,26'
              BranchSideFuncs:
                - wc_AesInit
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:716,17'
              BranchSideFuncs:
                - ForceZero.5854
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:664,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:665,30'
              BranchSideFuncs:
                - wc_AesSetKey
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
                - wc_AesSetKey
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:679,21'
              BranchSideFuncs:
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:666,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:667,44'
              BranchSideFuncs:
                - wc_AesSetKey
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:672,44'
              BranchSideFuncs:
                - wc_AesSetKey
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcDecrypt
                - wc_AesCbcEncrypt
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:679,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:680,25'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
                - wc_AesCbcEncrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:687,21'
              BranchSideFuncs:
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:680,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:681,48'
              BranchSideFuncs:
                - wc_AesCbcEncrypt
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:684,48'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
                - ForceZero.5854
                - ForceZero.5854
                - wc_AesFree
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:687,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:688,32'
              BranchSideFuncs:
                - wc_AesFree
                - ForceZero.5854
                - ForceZero.5854
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:689,27'
              BranchSideFuncs:
                - ForceZero.5854
                - ForceZero.5854
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:516,23'
          Dst:             wc_PBKDF2
        - Src:             'wolfcrypt/src/wc_encrypt.c:523,23'
          Dst:             wc_PBKDF1
        - Src:             'wolfcrypt/src/wc_encrypt.c:546,24'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:552,27'
          Dst:             wc_PKCS12_PBKDF
        - Src:             'wolfcrypt/src/wc_encrypt.c:663,23'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:667,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:672,31'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:681,31'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:684,31'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:688,21'
          Dst:             wc_AesFree
        - Src:             'wolfcrypt/src/wc_encrypt.c:689,17'
          Dst:             ForceZero
        - Src:             'wolfcrypt/src/wc_encrypt.c:726,9'
          Dst:             ForceZero
    - functionName:    wc_AesCbcEncryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - inSz
        - key
        - keySz
        - iv
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wc_AesCbcEncrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:97,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:97,9'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesFree
                - wc_AesCbcEncrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:98,28'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesFree
                - wc_AesCbcEncrypt
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:99,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:100,36'
              BranchSideFuncs:
                - wc_AesCbcEncrypt
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:102,20'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:96,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:98,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:100,19'
          Dst:             wc_AesCbcEncrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:102,9'
          Dst:             wc_AesFree
    - functionName:    wc_AesCbcDecryptWithKey
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/wc_encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - inSz
        - key
        - keySz
        - iv
      BBCount:         19
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wc_AesCbcDecrypt
        - wc_AesFree
        - wc_AesInit
        - wc_AesSetKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:53,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:53,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:53,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:53,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:53,50'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:53,53'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:53,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:63,22'
              BranchSideFuncs:
                - wc_AesInit
                - wc_AesSetKey
                - wc_AesFree
                - wc_AesCbcDecrypt
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:64,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:65,28'
              BranchSideFuncs:
                - wc_AesSetKey
                - wc_AesFree
                - wc_AesCbcDecrypt
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:76,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/wc_encrypt.c:66,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:67,36'
              BranchSideFuncs:
                - wc_AesCbcDecrypt
                - wc_AesFree
            - BranchSide:      'wolfcrypt/src/wc_encrypt.c:69,20'
              BranchSideFuncs:
                - wc_AesFree
      Callsites:
        - Src:             'wolfcrypt/src/wc_encrypt.c:63,11'
          Dst:             wc_AesInit
        - Src:             'wolfcrypt/src/wc_encrypt.c:65,15'
          Dst:             wc_AesSetKey
        - Src:             'wolfcrypt/src/wc_encrypt.c:67,19'
          Dst:             wc_AesCbcDecrypt
        - Src:             'wolfcrypt/src/wc_encrypt.c:69,9'
          Dst:             wc_AesFree
    - functionName:    XorWords
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - a
        - n
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:506,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:507,26'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:508,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctMaskWord32GTE
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoPKCS12Hash
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hashType
        - buffer
        - totalLen
        - Ai
        - u
        - iterations
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - wc_HashFinal
        - wc_HashFree
        - wc_HashInit
        - wc_HashTypeConvert
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/pwdbased.c:341,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:341,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:342,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:341,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:345,32'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashInit
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:356,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:360,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:363,25'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:365,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:366,28'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:368,12'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:368,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:369,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:375,17'
              BranchSideFuncs:
                - wc_HashFree
        - Branch String:   'wolfcrypt/src/pwdbased.c:369,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:370,33'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFree
                - wc_HashFinal
            - BranchSide:      'wolfcrypt/src/pwdbased.c:371,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:371,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:372,32'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:373,5'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashFinal
                - wc_HashUpdate
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:345,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:355,11'
          Dst:             wc_HashInit
        - Src:             'wolfcrypt/src/pwdbased.c:363,11'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:366,15'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:370,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:372,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:375,5'
          Dst:             wc_HashFree
    - functionName:    wc_PKCS12_PBKDF_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - passwd
        - passLen
        - salt
        - saltLen
        - iterations
        - kLen
        - hashType
        - id
        - heap
      BBCount:         92
      ICount:          647
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - DoPKCS12Hash
        - min
        - sp_add
        - sp_add_d
        - sp_clear
        - sp_init
        - sp_init_multi
        - sp_read_unsigned_bin
        - sp_to_unsigned_bin
        - sp_unsigned_bin_size
        - wc_HashGetBlockSize
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wolfSSL_Free
        - wolfSSL_Malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/pwdbased.c:429,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:429,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:429,40'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:429,43'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:429,56'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:429,59'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:429,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:430,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:433,9'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashGetBlockSize
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:433,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:434,20'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashGetBlockSize
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
            - BranchSide:      'wolfcrypt/src/pwdbased.c:436,32'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashGetBlockSize
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:438,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:439,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:440,9'
              BranchSideFuncs:
                - wc_HashGetBlockSize
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:440,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:442,17'
              BranchSideFuncs:
                - wc_HashGetBlockSize
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:445,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:446,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:447,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:447,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:448,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:449,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - wolfSSL_Malloc
        - Branch String:   'wolfcrypt/src/pwdbased.c:476,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:477,25'
              BranchSideFuncs:
                - wolfSSL_Malloc
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:488,9'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:478,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:483,13'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:485,17'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:495,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:496,16'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:497,12'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:497,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:498,16'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:512,5'
              BranchSideFuncs:
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:512,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:515,28'
              BranchSideFuncs:
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:589,9'
              BranchSideFuncs:
                - wolfSSL_Free
        - Branch String:   'wolfcrypt/src/pwdbased.c:516,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:517,13'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/pwdbased.c:519,16'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:519,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:520,31'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:522,21'
              BranchSideFuncs:
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:522,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:523,17'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:524,39'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:524,18'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:525,17'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:526,27'
              BranchSideFuncs:
                - sp_add_d
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:529,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:530,22'
              BranchSideFuncs:
                - sp_clear
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/pwdbased.c:534,16'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:534,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:537,31'
              BranchSideFuncs:
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:567,13'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:537,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:538,21'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:541,38'
              BranchSideFuncs:
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:541,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:542,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:543,29'
              BranchSideFuncs:
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:543,22'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:544,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:545,53'
              BranchSideFuncs:
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:545,23'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:546,21'
              BranchSideFuncs:
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:548,21'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:548,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:551,46'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:554,26'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:554,26'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:555,21'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
            - BranchSide:      'wolfcrypt/src/pwdbased.c:559,46'
              BranchSideFuncs:
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:564,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:564,26'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
            - BranchSide:      'wolfcrypt/src/pwdbased.c:565,9'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
        - Branch String:   'wolfcrypt/src/pwdbased.c:567,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:568,22'
              BranchSideFuncs:
                - sp_clear
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/pwdbased.c:572,34'
              BranchSideFuncs:
                - min.5890
                - sp_clear
                - wolfSSL_Free
                - DoPKCS12Hash
                - sp_init
                - sp_read_unsigned_bin
                - sp_add_d
                - sp_clear
                - sp_init_multi
                - sp_read_unsigned_bin
                - sp_add
                - sp_unsigned_bin_size
                - sp_to_unsigned_bin
                - sp_clear
                - sp_clear
                - sp_to_unsigned_bin
                - sp_to_unsigned_bin
                - sp_clear
        - Branch String:   'wolfcrypt/src/pwdbased.c:589,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:590,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/pwdbased.c:592,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:590,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:590,9'
              BranchSideFuncs:
                - wolfSSL_Free
            - BranchSide:      'wolfcrypt/src/pwdbased.c:592,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:436,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:437,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:444,11'
          Dst:             wc_HashGetBlockSize
        - Src:             'wolfcrypt/src/pwdbased.c:477,25'
          Dst:             wolfSSL_Malloc
        - Src:             'wolfcrypt/src/pwdbased.c:515,15'
          Dst:             DoPKCS12Hash
        - Src:             'wolfcrypt/src/pwdbased.c:522,13'
          Dst:             sp_init
        - Src:             'wolfcrypt/src/pwdbased.c:524,18'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/pwdbased.c:526,18'
          Dst:             sp_add_d
        - Src:             'wolfcrypt/src/pwdbased.c:530,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/pwdbased.c:537,17'
          Dst:             sp_init_multi
        - Src:             'wolfcrypt/src/pwdbased.c:541,17'
          Dst:             sp_read_unsigned_bin
        - Src:             'wolfcrypt/src/pwdbased.c:543,22'
          Dst:             sp_add
        - Src:             'wolfcrypt/src/pwdbased.c:545,32'
          Dst:             sp_unsigned_bin_size
        - Src:             'wolfcrypt/src/pwdbased.c:551,27'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/pwdbased.c:556,27'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/pwdbased.c:559,27'
          Dst:             sp_to_unsigned_bin
        - Src:             'wolfcrypt/src/pwdbased.c:562,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/pwdbased.c:563,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/pwdbased.c:568,13'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/pwdbased.c:572,22'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:576,9'
          Dst:             sp_clear
        - Src:             'wolfcrypt/src/pwdbased.c:590,9'
          Dst:             wolfSSL_Free
    - functionName:    min
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctMaskWord32GTE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:772,35'
          Dst:             ctMaskWord32GTE
    - functionName:    wc_PKCS12_PBKDF
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - output
        - passwd
        - passLen
        - salt
        - saltLen
        - iterations
        - kLen
        - hashType
        - id
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PKCS12_PBKDF_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:389,12'
          Dst:             wc_PKCS12_PBKDF_ex
    - functionName:    wc_PBKDF2
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - output
        - passwd
        - pLen
        - salt
        - sLen
        - iterations
        - kLen
        - hashType
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF2_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:320,12'
          Dst:             wc_PBKDF2_ex
    - functionName:    wc_PBKDF2_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - output
        - passwd
        - pLen
        - salt
        - sLen
        - iterations
        - kLen
        - hashType
        - heap
        - devId
      BBCount:         52
      ICount:          319
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - min
        - wc_HashGetDigestSize
        - wc_HashTypeConvert
        - wc_HmacFinal
        - wc_HmacFree
        - wc_HmacInit
        - wc_HmacSetKey
        - wc_HmacUpdate
        - xorbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/pwdbased.c:203,24'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:203,27'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:203,36'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:203,39'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:203,48'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:203,51'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:203,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:225,9'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:225,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:226,20'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:228,32'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:230,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:244,23'
              BranchSideFuncs:
                - wc_HmacInit
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:245,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:246,16'
              BranchSideFuncs:
                - wc_HmacSetKey
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:314,12'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:260,25'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:260,28'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:260,9'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:260,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:264,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:306,21'
              BranchSideFuncs:
                - wc_HmacFree
        - Branch String:   'wolfcrypt/src/pwdbased.c:265,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:266,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:269,20'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:269,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:270,33'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
            - BranchSide:      'wolfcrypt/src/pwdbased.c:278,17'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
        - Branch String:   'wolfcrypt/src/pwdbased.c:273,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:274,21'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
            - BranchSide:      'wolfcrypt/src/pwdbased.c:275,13'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:278,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:279,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:281,32'
              BranchSideFuncs:
                - wc_HmacFinal
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
        - Branch String:   'wolfcrypt/src/pwdbased.c:282,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:283,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:285,43'
              BranchSideFuncs:
                - min.5890
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
        - Branch String:   'wolfcrypt/src/pwdbased.c:288,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:289,37'
              BranchSideFuncs:
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:299,17'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:290,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:291,21'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:292,36'
              BranchSideFuncs:
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:293,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:294,21'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:295,24'
              BranchSideFuncs:
                - xorbuf.5895
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacUpdate
                - wc_HmacFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:299,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:300,17'
              BranchSideFuncs:
                - wc_HmacFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:302,23'
              BranchSideFuncs:
                - wc_HmacFree
                - wc_HmacUpdate
                - wc_HmacFinal
                - min.5890
                - wc_HmacUpdate
                - wc_HmacFinal
                - xorbuf.5895
                - wc_HmacUpdate
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:228,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:229,12'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:244,11'
          Dst:             wc_HmacInit
        - Src:             'wolfcrypt/src/pwdbased.c:257,15'
          Dst:             wc_HmacSetKey
        - Src:             'wolfcrypt/src/pwdbased.c:264,19'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:272,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:281,19'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:285,31'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:289,23'
          Dst:             wc_HmacUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:292,23'
          Dst:             wc_HmacFinal
        - Src:             'wolfcrypt/src/pwdbased.c:295,17'
          Dst:             xorbuf
        - Src:             'wolfcrypt/src/pwdbased.c:306,9'
          Dst:             wc_HmacFree
    - functionName:    xorbuf
      functionSourceFile: '/src/wolfssl/./wolfcrypt/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - mask
        - count
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XorWords
      functionUses:    1
      BranchProfiles:
        - Branch String:   './wolfcrypt/src/misc.c:528,58'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:529,21'
              BranchSideFuncs:
                - XorWords.5888
                - XorWords.5888
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5888
        - Branch String:   './wolfcrypt/src/misc.c:528,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:535,18'
              BranchSideFuncs:
                - XorWords.5888
            - BranchSide:      './wolfcrypt/src/misc.c:550,25'
              BranchSideFuncs:
                - XorWords.5888
        - Branch String:   './wolfcrypt/src/misc.c:558,63'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:558,67'
              BranchSideFuncs:
                - XorWords.5888
            - BranchSide:      './wolfcrypt/src/misc.c:558,9'
              BranchSideFuncs:
                - XorWords.5888
        - Branch String:   './wolfcrypt/src/misc.c:558,9'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:560,26'
              BranchSideFuncs:
                - XorWords.5888
            - BranchSide:      './wolfcrypt/src/misc.c:564,18'
              BranchSideFuncs:
                - XorWords.5888
        - Branch String:   './wolfcrypt/src/misc.c:580,5'
          Branch Sides:
            - BranchSide:      './wolfcrypt/src/misc.c:581,19'
              BranchSideFuncs: []
            - BranchSide:      './wolfcrypt/src/misc.c:584,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './wolfcrypt/src/misc.c:542,9'
          Dst:             XorWords
        - Src:             './wolfcrypt/src/misc.c:571,9'
          Dst:             XorWords
    - functionName:    wc_PBKDF1
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - output
        - passwd
        - pLen
        - salt
        - sLen
        - iterations
        - kLen
        - hashType
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wc_PBKDF1_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:181,12'
          Dst:             wc_PBKDF1_ex
    - functionName:    wc_PBKDF1_ex
      functionSourceFile: '/src/wolfssl/wolfcrypt/src/pwdbased.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keyLen
        - iv
        - ivLen
        - passwd
        - passwdLen
        - salt
        - saltLen
        - iterations
        - hashType
        - heap
      BBCount:         66
      ICount:          431
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - min
        - wc_HashFinal
        - wc_HashFree
        - wc_HashGetDigestSize
        - wc_HashInit_ex
        - wc_HashTypeConvert
        - wc_HashUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wolfcrypt/src/pwdbased.c:79,21'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:79,24'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:79,35'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:79,38'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:79,52'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:79,55'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:79,67'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:79,70'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:79,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:83,9'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashInit_ex
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:83,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:84,20'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashInit_ex
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:86,32'
              BranchSideFuncs:
                - wc_HashTypeConvert
                - wc_HashGetDigestSize
                - wc_HashInit_ex
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:88,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:89,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:90,17'
              BranchSideFuncs:
                - wc_HashInit_ex
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:101,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:108,15'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:110,5'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:111,26'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:161,17'
              BranchSideFuncs:
                - wc_HashFree
        - Branch String:   'wolfcrypt/src/pwdbased.c:113,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:114,33'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:119,29'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:115,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:115,27'
              BranchSideFuncs:
                - wc_HashFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:116,9'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:120,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:120,23'
              BranchSideFuncs:
                - wc_HashFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:123,13'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:123,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:124,33'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
            - BranchSide:      'wolfcrypt/src/pwdbased.c:128,28'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:125,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:125,27'
              BranchSideFuncs:
                - wc_HashFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:126,9'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:129,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:129,23'
              BranchSideFuncs:
                - wc_HashFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:132,16'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:132,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:133,33'
              BranchSideFuncs:
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
            - BranchSide:      'wolfcrypt/src/pwdbased.c:140,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
        - Branch String:   'wolfcrypt/src/pwdbased.c:134,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:134,27'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
            - BranchSide:      'wolfcrypt/src/pwdbased.c:136,32'
              BranchSideFuncs:
                - wc_HashFinal
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:137,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:137,27'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
            - BranchSide:      'wolfcrypt/src/pwdbased.c:138,9'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
        - Branch String:   'wolfcrypt/src/pwdbased.c:140,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:140,23'
              BranchSideFuncs:
                - wc_HashFree
            - BranchSide:      'wolfcrypt/src/pwdbased.c:142,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
                - min.5890
        - Branch String:   'wolfcrypt/src/pwdbased.c:142,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:143,38'
              BranchSideFuncs:
                - min.5890
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
            - BranchSide:      'wolfcrypt/src/pwdbased.c:151,13'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
        - Branch String:   'wolfcrypt/src/pwdbased.c:151,20'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:110,5'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
            - BranchSide:      'wolfcrypt/src/pwdbased.c:151,23'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
                - min.5890
        - Branch String:   'wolfcrypt/src/pwdbased.c:151,13'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:110,5'
              BranchSideFuncs:
                - min.5890
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:152,38'
              BranchSideFuncs:
                - min.5890
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:153,17'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:154,17'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
            - BranchSide:      'wolfcrypt/src/pwdbased.c:156,26'
              BranchSideFuncs:
                - wc_HashFree
                - wc_HashUpdate
                - wc_HashFinal
                - min.5890
                - min.5890
                - wc_HashUpdate
                - wc_HashFinal
                - wc_HashUpdate
                - wc_HashUpdate
        - Branch String:   'wolfcrypt/src/pwdbased.c:167,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:168,16'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:170,9'
              BranchSideFuncs: []
        - Branch String:   'wolfcrypt/src/pwdbased.c:170,9'
          Branch Sides:
            - BranchSide:      'wolfcrypt/src/pwdbased.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'wolfcrypt/src/pwdbased.c:173,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wolfcrypt/src/pwdbased.c:86,13'
          Dst:             wc_HashTypeConvert
        - Src:             'wolfcrypt/src/pwdbased.c:87,11'
          Dst:             wc_HashGetDigestSize
        - Src:             'wolfcrypt/src/pwdbased.c:100,11'
          Dst:             wc_HashInit_ex
        - Src:             'wolfcrypt/src/pwdbased.c:114,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:119,15'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:124,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:128,15'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:133,19'
          Dst:             wc_HashUpdate
        - Src:             'wolfcrypt/src/pwdbased.c:136,19'
          Dst:             wc_HashFinal
        - Src:             'wolfcrypt/src/pwdbased.c:143,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:152,26'
          Dst:             min
        - Src:             'wolfcrypt/src/pwdbased.c:161,5'
          Dst:             wc_HashFree
...
